2010-12-02 11 views
0

Bitte sagen Sie mir, was denken Sie über HTML5 Canvas vs SVG/VML? Gib mir Vor- und Nachteile im Vergleich.HTML5 Canvas vs SVG/VML?

Danke !!!

+1

Diese 'Frage' ist ["Bad Subjective"] (http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/) und sollte geschlossen werden. – Phrogz

Antwort

6

HTML5 Canvas ist einfach eine Zeichenfläche für eine Bitmap. Sie richten eine Zeichnung ein (Sprich mit einer Farbe und Linienstärke), zeichnen das Ding, und dann weiß Canvas nichts von diesem Ding: Es weiß nicht, wo es ist oder was es ist, es sind nur Pixel. Wenn Sie Rechtecke zeichnen und verschieben oder auswählbar machen möchten, müssen Sie das Ganze von Grund auf neu programmieren, einschließlich des Codes, an den Sie sich erinnert haben.

Auf der anderen Seite ist jedes von Ihnen erstellte SVG/VML-Element ein echtes Element im DOM. Standardmäßig können Sie so die von Ihnen erstellten Elemente besser verfolgen und den Umgang mit Dingen wie Mausereignissen einfacher machen.

Canvas wäre besser für schnellere Dinge und schwere Bitmap-Manipulation (wie Animation), aber wird mehr Code benötigen, wenn Sie viel Interaktivität wollen.

+0

danke für die antwort! – Edward83

+0

Es gibt eine nützliche Bibliothek mit dem Namen Easel.js, mit der Sie Mausereignisse von Objekten erhalten können, die Sie in der Arbeitsfläche hinzufügen. – Neil