2010-12-02 14 views
0

HTML5 CanvasとSVG/VMLについてどう思いますか教えてください。比較の中で賛否両論を教えてください。HTML5 Canvas vs SVG/VML?

ありがとうございます!

+1

この「質問」は["悪い主観"](http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/)であり、閉じてください。 – Phrogz

答えて

6

HTML5キャンバスは、単にビットマップの描画面にすぎません。ドローを設定して(色と線の太さで言う)、そのことを描くと、キャンバスはそのことを知らない:それがどこにあるのか、それが何であるかは分かりません。それは単なるピクセルです。あなたは四角形を描画し、それらを周りに移動したり、選択可能にしたいなら、あなたはあなたがそれらを描いたことを覚えておくためのコードを含め、ゼロからそのすべてをコーディングする必要があります。

一方、作成するすべてのSVG/VML要素は、DOMの本当の要素です。デフォルトでは、作成する要素をよりよく追跡でき、マウスイベントなどの処理をデフォルトで簡単に行うことができます。

キャンバスは、より高速なものと(アニメーションなどの)重いビットマップ操作のためのより良いだろうが、あなたは対話の多くをしたい場合はより多くのコードがかかります。

+0

お返事ありがとうございます! – Edward83

+0

あなたがキャンバスに追加したオブジェクトからマウスイベントを取得することができますEasel.jsという便利なライブラリがあり、それをチェックアウト。 – Neil