2009-06-19 6 views
1

Flex donne la possibilité d'exporter un objet d'affichage sous forme de bitmap comme suit:Existe-t-il un moyen d'exporter les données vectorielles d'un DisplayObject?

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

Y at-il une méthode pour exporter un objet sous forme d'un graphique vectoriel au lieu des données bitmap?

Répondre

1

La fonction copyFrom() sur l'objet Graphics peut-être ce dont vous avez besoin. Il a été ajouté dans Flash Player 10.

+0

C'est une méthode cool! Cela ne m'aide toujours pas à faire ce que je dois faire, car il transfère entre les options graphiques et ne vous permet pas d'exporter ces données dans un format que les objets non graphiques peuvent comprendre (comme svg ou un autre format vectoriel standard). – mweiss

0

En bref, non, mais vous pouvez essayer de convertir un bitmap puis vectoriser le bitmap (quelque chose comme l'algorithme marching squares)

Si vous dessinez dans AS, Vous pouvez garder une trace de votre dessin, éventuellement en étendant Graphics & Sprite ou Shape pour utiliser la nouvelle classe.

0

Vous pouvez utiliser la bibliothèque svgeditor-as3, mais elle utilise son propre moteur de tiroir, mais elle est très puissante et peut exporter au format SVG.

Vous pouvez trouver plus d'ici: http://code.google.com/p/svgeditor-as3/

Questions connexes