ホームページ > 記事 > ウェブフロントエンド > HTML5キャンバスとSVGの違いは何ですか?
相違点: 1. Canvas は解像度に依存しますが、SVG は解像度に依存しません; 2. Canvas はイベント ハンドラーをサポートしませんが、SVG はイベント ハンドラーをサポートします; 3. Canvas は画像を多用するゲーム アプリケーションに適しています。 SVG ゲームアプリケーションには不向き; 4. svg は XML で定義されますが、Canvas は javascript で定義されます。
このチュートリアルの動作環境: Windows 7 システム、HTML5 バージョン、Dell G3 コンピューター。
Canvas(キャンバス)はJavaScriptによって描画され、ピクセルごとに描画されます。 Canvas イメージが一度描画されると、それはブラウザとは何の関係もありません。イメージの位置が変更された場合は、覆われている要素も含めてシーン全体を再描画する必要があります。
SVG は XML を使用して描画され、JavaScript イベント ハンドラーを SVG に追加できます。すべての DOM が利用可能で、プロパティが変更されると、ブラウザーが自動的に再描画します。
SVG と Canvas の違い:
Canvas (キャンバス)
解像度に依存します
Canvas は JavaScript によって定義されます。
解像度に依存しない
イベント ハンドラーをサポート
広いレンダリング領域を持つアプリケーション (Google マップなど) に最適
複雑さが高いとレンダリング速度が遅くなります(DOM を過度に使用するアプリケーションは高速ではありません)
ゲーム アプリケーションには適していません
svg は XML
## を通じて定義されています#関連する推奨事項:「
html ビデオ チュートリアル
以上がHTML5キャンバスとSVGの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。