在 Flex / Actionscript 中绘制形状

发布于 2024-10-16 17:19:46 字数 170 浏览 8 评论 0原文

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

所有形状都是矢量,并且在尺寸上看起来应该是平滑的。因此,不能使用位图并缩放它们。

有哪些更好的方法可以实现这一目标?

I want to develop an image editing application in Flex 4. My initial requirement is to draw various shapes like Line, Rectablge, Triangle, Circle, Star etc in appication. I want to facilitate user to draw shapes using rubber banding like professional applications do.

All shapes would be vector and should look smooth in an size. So, can't use bitmap and scale them.

What are better methods to achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

感情废物 2024-10-23 17:19:46

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

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

if you don't want to start from scratch with the basic shapes, there is this framework called degrafa: http://www.degrafa.org/

they have plenty of parametric shapes & curves and advanced features to organize them together.

养猫人 2024-10-23 17:19:46

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

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

Make shape editor with some control points. Control points are draggable sprites (circles or squares as you like). When control point is moved, editor must be updated - it may be resize or move action. On resize, draw your vector shape according to new size. The easiest way to make sprite draggable is startDrag() function - you can also set limits there (to stay in editor area or to disable negative sizes).

I have done such editors based on Sprites, added into Flex application with rawChildren.addChild, but you can try to use Canvases instead of Sprites if you wish.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文