Apache flex 在Flex/Actionscript中绘制形状
我想在Flex4中开发一个图像编辑应用程序。我最初的要求是在应用中画各种形状,如直线、矩形、三角形、圆形、星形等。我想方便用户像专业应用程序一样使用橡皮筋绘制形状 所有的形状都是矢量的,在一定的尺寸下看起来应该是平滑的。因此,无法使用位图并缩放它们Apache flex 在Flex/Actionscript中绘制形状,apache-flex,actionscript-3,adobe,drawing,shapes,Apache Flex,Actionscript 3,Adobe,Drawing,Shapes,我想在Flex4中开发一个图像编辑应用程序。我最初的要求是在应用中画各种形状,如直线、矩形、三角形、圆形、星形等。我想方便用户像专业应用程序一样使用橡皮筋绘制形状 所有的形状都是矢量的,在一定的尺寸下看起来应该是平滑的。因此,无法使用位图并缩放它们 有什么更好的方法可以实现这一点?使用一些控制点制作形状编辑器。控制点是可拖动的精灵(圆形或方形,如您所愿)。移动控制点时,必须更新编辑器-它可能是调整大小或移动操作。在调整大小时,根据新大小绘制矢量形状。使sprite可拖动的最简单方法是startD
有什么更好的方法可以实现这一点?使用一些控制点制作形状编辑器。控制点是可拖动的精灵(圆形或方形,如您所愿)。移动控制点时,必须更新编辑器-它可能是调整大小或移动操作。在调整大小时,根据新大小绘制矢量形状。使sprite可拖动的最简单方法是startDrag()函数-您还可以在那里设置限制(保留在编辑器区域或禁用负数大小)
我已经在sprite的基础上做了这样的编辑器,它是通过rawChildren.addChild添加到Flex应用程序中的,但是如果您愿意,您可以尝试使用画布而不是sprite。使用一些控制点制作形状编辑器。控制点是可拖动的精灵(圆形或方形,如您所愿)。移动控制点时,必须更新编辑器-它可能是调整大小或移动操作。在调整大小时,根据新大小绘制矢量形状。使sprite可拖动的最简单方法是startDrag()函数-您还可以在那里设置限制(保留在编辑器区域或禁用负数大小)
我已经在sprite的基础上做了这样的编辑器,通过rawChildren.addChild添加到Flex应用程序中,但是如果您愿意,您可以尝试使用画布而不是sprite。如果您不想从头开始使用基本形状,有一个称为degrafa的框架:
它们有大量的参数化形状和曲线以及高级功能来将它们组织在一起 如果您不想从头开始使用基本形状,有一个称为degrafa的框架: 它们有大量的参数化形状和曲线以及高级功能来将它们组织在一起