HTML 5 キャンバスと SVG の比較

(*-*)浩
(*-*)浩オリジナル
2019-10-26 16:04:042211ブラウズ

Canvas と SVG ではどちらもブラウザーでグラフィックを作成できますが、根本的に異なります。

HTML 5 キャンバスと SVG の比較

SVG (推奨学習: html チュートリアル)

SVG は、次のメソッドを使用します。 XML 2D グラフィックスを記述するための言語。

SVG は XML に基づいています。つまり、SVG DOM 内のすべての要素が利用可能です。 JavaScript イベント ハンドラーを要素にアタッチできます。

SVG では、描画された各グラフィックはオブジェクトとみなされます。 SVG オブジェクトのプロパティが変更された場合、ブラウザはグラフィックを自動的に再現できます。

Canvas

Canvas は JavaScript を使用して 2D グラフィックを描画します。

キャンバスはピクセルごとにレンダリングされます。

キャンバスでは、グラフィックが描画されると、ブラウザの注目を集めなくなります。位置が変更された場合は、グラフィックスで覆われているオブジェクトも含めて、シーン全体を再描画する必要があります。

Canvas と SVG の比較

次の表に、Canvas と SVG の違いをいくつか示します。

キャンバス

解像度依存

イベント ハンドラーのサポートなし

テキスト レンダリング機能が弱い

結果のイメージを .png または .jpg 形式で保存する機能

多くのオブジェクトが頻繁に再描画されるグラフィックスを多用するゲームに最適です

SVG

解像度に依存しない

イベント ハンドラーをサポート

大きなレンダリング領域を持つアプリケーション (Google マップなど) に最適

非常に複雑 レンダリングが遅くなります (過度に使用するアプリケーション) DOM は高速ではありません)

ゲーム アプリケーションには適していません

以上がHTML 5 キャンバスと SVG の比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。