先ほどはさまざまな図形、テキスト、画像をまとめました。次に、キャンバスについて説明したのと同じように、色の処理、つまり塗りつぶしと境界線の効果をまとめます。キャンバスのように一貫しています。これらの属性は要素内に属性として記述することも、CSS に保存することもできます (キャンバスとは異なります)。
塗りつぶしの色 - 塗りつぶし属性
この属性は、設定された色を使用してグラフィックの内部を塗りつぶします。使用方法は非常に簡単です。この属性を直接使用します。例を見てください:
evenodd: この値に使用されるアルゴリズムは、決定する点から任意の方向に直線を開始し、グラフと線分の交点の数を計算します。が奇数の場合は、グラフ内の点を変更する必要があります。数値が偶数の場合、点はグラフィックの外側にあるため、塗りつぶす必要はありません。以下の例を見てください:
境界線の色 - ストローク属性
この属性は、設定された値を使用してグラフィックの境界線を描画します。使い方も非常に簡単で、色の値を割り当てるだけです。注: 1.
ストローク 属性が指定されていない場合、デフォルトではグラフィック境界線は描画されません。 2. エッジの透明度を設定できます。値の範囲は 0 ~ 1 です。
実際には、エッジの状況はグラフ内よりも少し複雑です。これは、エッジには色に加えて定義する必要がある「形状」もあるためです。
線の端点 - ストロークラインキャップ属性
この属性は、線分の端点のスタイルを定義します。この属性では を使用できます。 butt、square、round
3 つの値。例を見てください:
このコードは、異なるスタイルの線の終点を使用して 3 つの線を描画します。
左の写真から、3 つのスタイルの違いが簡単にわかります。
線接続 - ストローク-ライン結合属性
この属性は、3 つの miter、round、bevel
値を使用できます。 。例を見てください:
左の写真から、3 つのスタイルの違いが簡単にわかります。
仮想線と実線 - ストローク-dasharray 属性
この属性は、線分に使用する仮想線と実線を設定できます。例を見てください:
この属性は一連の数値を設定しますが、これらの数値はカンマで区切る必要があります。
属性にはもちろんスペースを含めることができますが、スペースは区切り文字として機能しません。各数字
は実線セグメントの長さを定義し、描画、非描画の順に循環します。
左側の例で描かれた線は、5 単位のスペースを残した 5 単位の実線です。
さらに 5 単位の実線を描きます...このように続けます。
これらの一般的に使用される属性に加えて、次の属性も設定できます:
ストローク-miterlimit: これは、キャンバスでのマイター効果を処理します。線を描くときと描かないときの接続。
ストローク-ダッシュオフセット: この属性は、破線の描画を開始する位置を設定します。
CSSを使ってデータを表示する
HTML5ではDIV CSSの考え方が強化されているため、データ表示部分もCSSに任せることができます。通常の HTML 要素と比較すると、background-color と border が fill とストロークに置き換えられただけです。他のほとんどのものはほぼ同じです。簡単な例を見てみましょう:
実用的なリファレンス:
スクリプト インデックス: http://msdn.microsoft.com/zh-cn/library/ff971910(v=vs.85).aspx
開発センター: https://developer.mozilla.org/en/SVG
人気のリファレンス: http://www.chinasvg.com/
公式ドキュメント: http://www.w3.org/TR/SVG11/