有没有办法导出DisplayObject的矢量数据?

时间:2009-06-19 23:57:49

标签: flex flash actionscript-3 vector displayobject

Flex可以将显示对象导出为位图,如下所示:

var bitmapDataBuffer:BitmapData = new BitmapData ( displayObject.width, displayObject.height, false);            
bitmapDataBuffer.draw ( displayObject, displayObject.transform.matrix);

是否有方法将显示对象导出为矢量图形而不是位图数据?

4 个答案:

答案 0 :(得分:1)

Graphics对象上的copyFrom()函数可能就是您所需要的。它已添加到Flash Player 10中。

答案 1 :(得分:1)

您可以使用svgeditor-as3库,但是它使用它自己的抽屉引擎,但它非常强大,并且可以以SVG格式导出。

你可以在这里找到更多: http://code.google.com/p/svgeditor-as3/

答案 2 :(得分:0)

我将从这个错误猜测它目前不可能:

http://bugs.adobe.com/jira/browse/FP-605

答案 3 :(得分:0)

简而言之,不,但您可以尝试转换为位图,然后对位图进行矢量化(类似于marching squares算法)

如果您在AS中绘图,可以通过扩展图形和图形来跟踪绘图。 Sprite或Shape使用新类。