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

Flash 使用AS3代码重新创建笔刷工具以开发绘制应用程序,flash,actionscript-3,Flash,Actionscript 3,我正在开发一个油漆应用程序是AS3。我尝试的是模仿微软的绘画。我需要创建笔刷工具。画笔工具的笔尖有很多形状,如方形、圆形、菱形。我的想法是使用MouseMove上的graphics类连续绘制圆形、方形、菱形或画笔顶端的任何形状。我知道这会很重。无论如何,这可以使用位图类或其任何方法来完成 提前谢谢 Bobby Francis Joseph如果你在每次鼠标移动时只在图形上绘制画笔形状,你会在快速鼠标移动时得到不连续的轨迹,很快图形中将出现大量矢量形状,从而降低性能。最好将每个笔划添加到位图中,位图

我正在开发一个油漆应用程序是AS3。我尝试的是模仿微软的绘画。我需要创建笔刷工具。画笔工具的笔尖有很多形状,如方形、圆形、菱形。我的想法是使用MouseMove上的graphics类连续绘制圆形、方形、菱形或画笔顶端的任何形状。我知道这会很重。无论如何,这可以使用位图类或其任何方法来完成

提前谢谢


Bobby Francis Joseph

如果你在每次鼠标移动时只在图形上绘制画笔形状,你会在快速鼠标移动时得到不连续的轨迹,很快图形中将出现大量矢量形状,从而降低性能。最好将每个笔划添加到位图中,位图可以像矢量一样擦除。为了获得最佳效果,您需要计算延伸到笔划方向的笔刷形状-圆形将变成椭圆形,方形将变成矩形或六边形


首先,您可以非常轻松地模拟具有一定厚度线条的圆形笔刷。

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

画笔的笔尖可以是普通的精灵,你可以用鼠标移动,可能会随着鼠标的快速移动而变形,这样画出来的线条看起来就正确了