使用AS3代码重新创建画笔工具以开发绘画应用程序

时间:2011-04-05 05:55:50

标签: flash actionscript-3


     我正在开发一个Paint Application是AS3。我想要的是基本上模仿MS Paint。我需要创建画笔工具。刷子工具中有很多形状(刷子的尖端),如sqaure,circle,rhombus。我这样做的想法是使用MouseMove上的图形类连续绘制圆形,方形,菱形或任何形状的笔尖。我知道这将是非常沉重的。无论如何,这可以使用位图类或其任何方法来完成。

先谢谢

Bobby Francis Joseph

2 个答案:

答案 0 :(得分:0)

如果您只是在每个MOUSE_MOVE上的Graphics上绘制画笔形状,您将在快速鼠标移动时获得不连续的轨迹,很快在Graphics中会有很多矢量形状,从而拖累性能。最好将每个笔划添加到位图中(并且可以删除与矢量不同的位图)。为了获得最佳效果,您需要计算延伸到笔划方向的笔刷形状 - 圆形将变为椭圆形,正方形变为矩形或六边形。

首先,你可以很容易地用一些厚度的线模拟圆刷。

答案 1 :(得分:0)

您可以使用BitmapData的draw()方法制作绘图应用程序:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html#draw%28%29

刷子尖端可以简单地是用鼠标移动的普通精灵,可能会因快速鼠标移动而扭曲,以使绘制的线条看起来正确。