我正在开发一个Paint Application是AS3。我想要的是基本上模仿MS Paint。我需要创建画笔工具。刷子工具中有很多形状(刷子的尖端),如sqaure,circle,rhombus。我这样做的想法是使用MouseMove上的图形类连续绘制圆形,方形,菱形或任何形状的笔尖。我知道这将是非常沉重的。无论如何,这可以使用位图类或其任何方法来完成。
先谢谢
Bobby Francis Joseph
答案 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
刷子尖端可以简单地是用鼠标移动的普通精灵,可能会因快速鼠标移动而扭曲,以使绘制的线条看起来正确。