我想在Flex 4中开发一个图像编辑应用程序。我最初的要求是在应用程序中绘制各种形状,如Line,Rectablge,Triangle,Circle,Star等。我想方便用户使用橡皮筋像专业应用程序一样绘制形状。
所有形状都是矢量,并且在尺寸上应该看起来很光滑。因此,不能使用位图并缩放它们。
有哪些更好的方法可以实现这一目标?
答案 0 :(得分:1)
如果您不想从头开始使用基本形状,那么这个框架名为degrafa:http://www.degrafa.org/
他们有足够的参数形状和曲线和高级功能将它们组织在一起。
答案 1 :(得分:0)
使用一些控制点制作形状编辑器。控制点是可拖动的精灵(你喜欢的圆圈或方块)。移动控制点时,必须更新编辑器 - 可以调整大小或移动操作。调整大小时,根据新大小绘制矢量形状。使sprite可拖动的最简单方法是startDrag()函数 - 你也可以在那里设置限制(留在编辑区或禁用负数)。
我已经完成了基于Sprites的编辑器,使用rawChildren.addChild添加到Flex应用程序中,但如果您愿意,可以尝试使用Canvases而不是Sprite。