16

誰かがこれらの属性の実際の例を教えてもらえますか: stroke-dasharray、stroke-linecap、stroke-linejoin 私はそれらを使用しようとしましたが、それらの値のセンテキスト構造をよく理解していません。

4

4 に答える 4

35

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"]

ここに画像の説明を入力

于 2012-12-14T19:05:19.847 に答える
31

stroke-linecap

  • 法的価値:butt| round| square|inherit

  • 上記の例のスクリーンショット

stroke-linejoin

  • 法的価値:miter| round| bevel|inherit

  • 上記の例のスクリーンショット

stroke-dasharray

  • 有効な値:長さまたはパーセンテージのコンマまたはスペースで区切られたリスト。
    例:"100 20 0 20"
  • (上記の値を使用)
    ここに画像の説明を入力してください
于 2012-06-08T04:54:19.760 に答える