顾名思义,这是一个著名的端口由Peter Selinger编写的名为Potrace的C语言类库。更准确的说,它是Vectorization中as3端口,Vectorization是由Wolfgang Nagl编写的potrace 1.8版本中的C#端口。
和potrace一样,as3potrace是基于GPL发布的。它的SWC库和源码都可以在GitHub(https://github.com/PowerflasherBR/as3potrace)上得到。
示例:
[flash]http://wahlers.com.br/claus/blog/wp-content/uploads/POTrace.swf[/flash]
示例源码:https://gist.github.com/940219 (提示:很难看)
使用示例
一个如何用as3potrace描摹一张位图并把结果绘进shape的小小示例
- var gd:Vector.<IGraphicsData> = new
Vector.<IGraphicsData>();
- gd.push(new GraphicsStroke(1, false, LineScaleMode.NONE, CapsStyle.ROUND,
JointStyle.ROUND, 3, new GraphicsSolidFill(0x00ff00, 1)));
- var potrace:POTrace = new POTrace();
- potrace.backend = new GraphicsDataBackend(gd);
- potrace.potrace_trace(bitmap.bitmapData);
- graphics.drawGraphicsData(gd);
可选方案
和往常一样,当我完成这个小美人移植,我发现这已经被amazing folks在LibSpark上完成了。检出nitoyon的PotrAs(它同样是基于GPL发布的)