Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在Flex/Actionscript中绘制形状_Apache Flex_Actionscript 3_Adobe_Drawing_Shapes - Fatal编程技术网

Apache flex 在Flex/Actionscript中绘制形状

Apache flex 在Flex/Actionscript中绘制形状,apache-flex,actionscript-3,adobe,drawing,shapes,Apache Flex,Actionscript 3,Adobe,Drawing,Shapes,我想在Flex4中开发一个图像编辑应用程序。我最初的要求是在应用中画各种形状,如直线、矩形、三角形、圆形、星形等。我想方便用户像专业应用程序一样使用橡皮筋绘制形状 所有的形状都是矢量的,在一定的尺寸下看起来应该是平滑的。因此,无法使用位图并缩放它们 有什么更好的方法可以实现这一点?使用一些控制点制作形状编辑器。控制点是可拖动的精灵(圆形或方形,如您所愿)。移动控制点时,必须更新编辑器-它可能是调整大小或移动操作。在调整大小时,根据新大小绘制矢量形状。使sprite可拖动的最简单方法是startD

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

所有的形状都是矢量的,在一定的尺寸下看起来应该是平滑的。因此,无法使用位图并缩放它们


有什么更好的方法可以实现这一点?

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


我已经在sprite的基础上做了这样的编辑器,它是通过rawChildren.addChild添加到Flex应用程序中的,但是如果您愿意,您可以尝试使用画布而不是sprite。

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


我已经在sprite的基础上做了这样的编辑器,通过rawChildren.addChild添加到Flex应用程序中,但是如果您愿意,您可以尝试使用画布而不是sprite。

如果您不想从头开始使用基本形状,有一个称为degrafa的框架:


它们有大量的参数化形状和曲线以及高级功能来将它们组织在一起

如果您不想从头开始使用基本形状,有一个称为degrafa的框架:

它们有大量的参数化形状和曲线以及高级功能来将它们组织在一起