2011-02-09 48 views
1

我想在Flex 4中开发图像编辑应用程序。我最初的要求是在绘图中绘制各种形状,如直线,直线,三角形,圆形,星形等。我想方便用户使用橡皮筋来绘制形状,就像专业应用一样。在Flex/Actionscript中绘制图形

所有的形状将是矢量,并应该看起来平滑的大小。所以,不能使用位图并缩放它们。

有什么更好的方法来实现这一目标?

回答

0

用某些控制点制作形状编辑器。控制点是可拖动的精灵(如你喜欢的圆形或方形)。当控制点移动时,编辑器必须更新 - 它可能会调整大小或移动操作。在调整大小时,根据新的尺寸绘制矢量形状。让精灵可拖动的最简单方法是startDrag()函数 - 您还可以在那里设置限制(保留在编辑器区域或禁用负值大小)。

我已经完成了基于Sprites的编辑器,使用rawChildren.addChild添加到Flex应用程序中,但是如果您愿意,您可以尝试使用Canvases而不是Sprites。

1

,如果你不想从与基本形状从头开始,有这个框架称为degrafa:http://www.degrafa.org/

他们有足够参数形状&曲线和先进功能的组织在一起。