2

有谁知道在光栅中绘制抗锯齿(平滑)二次贝塞尔曲线的体面算法?我可以简单地将它们绘制为矢量,然后将图像复制到光栅中。

是否有任何聪明但免费的算法可以将曲线直接绘制到像素上?我目前正在使用这里实现的算法: http: //www.bytearray.org/?p= 67 quadBezier() 我想知道是否有办法改变它来呈现抗锯齿贝塞尔曲线?提前致谢。

我这样做是为了学习,因为我希望它比使用 Shape 选项中的复制像素更快。这是一个示例,显示非平滑贝塞尔曲线比常规贝塞尔曲线更快:http: //lab.generalrelativity.org/raster/

4

1 回答 1

4

实现自己的算法几乎肯定会比使用bitmapData.draw(shape).

当您使用graphics.lineTographics.curveTo时,您正在构建一个模型,但实际上还没有绘制任何东西。只有在形状被添加到阶段之后,并且在随后的[render]阶段中,模型被遍历并通过用 C 编写的快速算法绘制像素。当您使用bitmapData.draw将矢量绘制到位图中时,它将使用相同的本机代码. 因此,您并不像您想象的那样绘制任何东西两次,而且仅在 AS3 中从头开始实现任何东西都很难(或不可能)超越速度。

于 2012-03-27T12:55:30.167 回答