2010-09-20 11 views

Odpowiedz

3

To nie jest łatwe, nie. Nie ma bezpośredniej metody eksportowania grafiki Canvas do SVG - są to zasadniczo różne typy reprezentacji, Canvas 2D używa wyświetlacza raster, jak obrazy telewizyjne, a SVG przechowuje geometryczne kształty, które można zmieniać bez pogorszenia jakości.

Prosta odpowiedź brzmi, jeśli potrzebujesz wyjścia SVG, nie używaj płótna, zacznij od SVG (może się przydać tutaj prostsza biblioteka grafiki SVG http://raphaeljs.com/).

Złożona odpowiedź to - można wyeksportować do SVG, jeśli nagrywasz wszystkie operacje na płótnie, które wykonujesz i masz możliwość ich odtworzenia za pomocą SVG, ale jeśli nie masz ograniczonego zestawu operacji, oznacza to, że musisz zaimplementuj wszystkie funkcje i tryby rysowania płótna!

1

andrewmu otrzymuje ode mnie zasłużony punkt za wspaniałą odpowiedź na pytanie w jego oryginalnej formie.

Zmienione pytanie ("lub base64") jest łatwe do Google: canvas.toDataURL().