1

我想在 Flex 4 中开发一个图像编辑应用程序。我最初的要求是在应用程序中绘制各种形状,如 Line、Rectablge、Triangle、Circle、Star 等。我想帮助用户像专业应用程序一样使用橡皮筋绘制形状。

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

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

4

2 回答 2

1

如果您不想从头开始使用基本形状,则有一个名为 degrafa 的框架:http: //www.degrafa.org/

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

于 2011-02-09T11:04:32.790 回答
0

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

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

于 2011-02-09T09:36:13.560 回答