誰かがこれらの属性の実際の例を教えてもらえますか: stroke-dasharray、stroke-linecap、stroke-linejoin 私はそれらを使用しようとしましたが、それらの値のセンテキスト構造をよく理解していません。
4 に答える
Phrogz の回答はプレーンな SVG には最適ですが、この質問にはRaphaelというタグも付けられています。Raphael にはストローク設定の良い例があまりないため、ここに完全なライブ デモを示します。
Raphael.jsstroke-dasharray
で (点線と破線)、stroke-linejoin
(ストローク コーナー スタイル)、およびstroke-linecap
(パス ストローク キャップ スタイル)を使用する方法を文書化した例があります。
jsfiddle ライブ デモへのリンク
これらのオプションのいずれかを使用.attr({'stroke-dasharray': option})
して、Raphael の点線/破線に使用します (純粋な SVG とは異なり、数字はありません)。
["", "-", ".", "-.", "-..", ". ", "- ", "--", "- .", "--.", "--.."]
.attr({'stroke-linejoin': option})
Raphael の丸みを帯びた、面取りされた、または鋭い (マイター) コーナーに使用します (継承以外は SVG と同じ) :
["bevel", "round", "miter"]
.attr({'stroke-miterlimit': decimal})
また、ストローク幅に基づいてカットオフ ポイントを制御する設定と、留め継ぎ (鋭い) 結合が鈍くなる角度を設定することもできます。SVG stroke-miterlimit と同じなので、SVG ドキュメントが適用されます。上記の jsfiddle で、ブラウザ間の違いを確認できます (例: Windows 上の Chrome と Firefox 間)。
.attr({'stroke-linecap': option})
ストロークされたラファエル パスの端にあるキャップを制御するために使用します。
["butt", "square", "round"]
stroke-linecap
- 法的価値:
butt
|round
|square
|inherit
- 例
stroke-linejoin
- 法的価値:
miter
|round
|bevel
|inherit
- 例
stroke-dasharray
- 有効な値:長さまたはパーセンテージのコンマまたはスペースで区切られたリスト。
例:"100 20 0 20"
- 例(上記の値を使用)