HTML5 を使用して SVG ベクター グラフィックスを描画するためのコード

不言
リリース: 2018-06-20 10:00:35
オリジナル
2697 人が閲覧しました

この記事では、基本的なグラフィック描画と簡単なグラデーション効果の紹介を含む、HTML5 を使用して SVG ベクター グラフィックを描画するための入門チュートリアルを主に紹介します。古いバージョンの IE は十分にサポートされていないことに注意してください。

VG は Scalable Vector Graphics の略で、2D グラフィックスを記述するために使用される言語です。グラフィックス アプリケーションは XML を使用して記述され、XML は SVG リーダー プログラムによってレンダリングされます。

SVG は主に円グラフ、X、Y 座標系の 2 次元グラフなどのベクトル型グラフに使用されます。

SVG は、2003 年 1 月 14 日に W3C 勧告になりました。SVG 仕様の最新バージョンは、SVG 仕様ページで参照できます。

SVG ファイルを表示する
ほとんどの Web ブラウザーは、PNG、GIF、JPG グラフィックスを表示できるのと同じように、SVG を表示できます。 IE ユーザーがブラウザで SVG を表示できるようにするには、Adobe SVG Reader のインストールが必要な場合があります。

HTML5 に SVG を埋め込む
HTML5 では、__... タグを使用して SVG を直接埋め込むことができます:

<svg xmlns="http://www.w3.org/2000/svg">
...       
</svg>
ログイン後にコピー

HTML5 - SVG Circle

これは HTML5 です。 タグを使用して円を描画する SVG サンプルのバージョン:

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Circle</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
    <circle id="redcircle" cx="50" cy="50" r="50" fill="red" />
</svg>
</body>
</html>
ログイン後にコピー

HTML5 が有効になっている FireFox の最新バージョンで作成します:

2016219112130340.jpg (223×186)


HTML5 - SVG Rectangle
これは SVG のサンプルですHTML5 バージョンでは、 タグを使用して長方形を描画します:

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Rectangle</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
    <rect id="redrect" width="300" height="100" fill="red" />
</svg>
</body>
</html>
ログイン後にコピー

HTML5 が有効になっている FireFox の最新バージョンでは、次の結果が生成されます:

2016219112200272.jpg (316×152)


HTML5 - SVG Lines
HTML5 バージョンの SVG の例では、 タグを使用して線を描画します:

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Line</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
    <line x1="0" y1="0" x2="200" y2="100"
          style="stroke:red;stroke-width:2"/>
</svg>
</body>
</html>
ログイン後にコピー

style 属性を使用して、ストローク、塗りつぶしの色、ストロークの幅などの追加のスタイル情報を設定できます。

HTML5 が有効になっている FireFox の最新バージョンでは、次の結果が得られます:
2016219112220725.jpg (217×159)


HTML5 - SVG Ellipse
ここでは、 タグを使用して楕円を描画する、HTML5 バージョンの SVG の例を示します。

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Ellipse</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
    <ellipse cx="100" cy="50" rx="100" ry="50" fill="red" />
</svg>
</body>
</html>
ログイン後にコピー

In HTML5 が有効になっている FireFox の最新バージョンでは、次の結果が生成されます。

2016219112240763.jpg (225×148)


HTML5 - SVG ポリゴン
これは、 タグを使用してポリゴンを描画する SVG の例の HTML5 バージョンです。 :

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Polygon</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
    <polygon  points="20,10 300,20, 170,50" fill="red" />
</svg>
</body>
</html>
ログイン後にコピー

HTML5 を有効にすると、最新バージョンの FireFox では次の結果が生成されます。

2016219112258796.jpg (310×118)


HTML5 - SVG Polyline
ここでは、 タグを使用して SVG を描画する HTML5 バージョンの例を示します。折れ線グラフ:

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Polyline</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
 <polyline points="0,0 0,20 20,20 20,40 40,40 40,60" fill="red" />
</svg>
</body>
</html>
ログイン後にコピー

HTML5 を有効にすると、最新バージョンの FireFox で次の結果が生成されます:

2016219112318049.jpg (245×114)


HTML5 - SVG Gradient
以下は、< を使用した SVG サンプルの HTML5 バージョンです。 ;ellipse> タグで楕円を描画し、 タグで SVG 放射状グラデーションを定義します。

タグを使用して、同様の方法で SVG 線形グラデーションを作成できます。

<!DOCTYPE html>
<head>
<title>SVG</title>
<meta charset="utf-8" />
</head>
<body>
<h2>HTML5 SVG Gradient Ellipse</h2>
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">
   <defs>
      <radialGradient id="gradient" cx="50%" cy="50%" r="50%"
      fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(200,200,200);   
      stop-opacity:0"/>
      <stop offset="100%" style="stop-color:rgb(0,0,255);   
      stop-opacity:1"/>
      </radialGradient>
   </defs>
   <ellipse cx="100" cy="50" rx="100" ry="50"
      style="fill:url(#gradient)" />
</svg>
</body>
</html>
ログイン後にコピー
HTML5 が有効になっている FireFox の最新バージョンでは、次の結果が生成されます:

2016219112338977.jpg (319×157)

上記がこの記事の全内容です。その他の関連コンテンツについては、こちらをご覧ください。 PHP 中国語 Web サイトにご注意ください。

関連する推奨事項:

HTML5 の使用方法 ファイルインターフェイスはWebページ上のファイルをダウンロードするために使用されます

HTML5で画像回転のアニメーション効果を実装する方法

HTML5 Canvasは曲線を描くメソッドを実装します

以上がHTML5 を使用して SVG ベクター グラフィックスを描画するためのコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート