SVGパスの直線コマンドで五芒星を作成する

movetoとlinetoコマンドを使用して五芒星を作成します。任意のサイズと回転で頂点座標を三角関数で計算します。

Basic Shapes

詳細な説明

ラインコマンドで星を描く

五芒星は正五角形の1つおきの頂点を結ぶ古典的な多角形です。MLコマンドだけで描画できます。

パス

M 50,0 L 61,35 L 98,35 L 68,57 L 79,91 L 50,70
L 21,91 L 32,57 L 2,35 L 39,35 Z

座標の計算方法

正五芒星には外側半径内側半径が交互に並ぶ10個の頂点があります。中心(50, 50)、外側半径50、内側半径約19の星の場合:

頂点 角度(度) x y
1(外側) 270 50 0
2(内側) 306 61 35
3(外側) 342 98 35
4(内側) 18 68 57
5(外側) 54 79 91

各頂点の計算式:

x = cx + r * cos(angle)
y = cy + r * sin(angle)

ここでrは外側と内側の半径が交互になります。

カスタマイズのコツ

  • 多くの頂点:六芒星の場合、30度間隔で12の交互の頂点を使用します。
  • 回転:オフセット角度を追加して星を回転させます。例えば、270度の代わりに250度から開始します。
  • アスペクト比:異なる外側と内側の半径を使用して、より細いまたは太い星を作成します。

パスを閉じる

Zコマンドは最後の点を最初のM点に接続し、塗りつぶしのためのきれいな閉じたシェイプを保証します。

ユースケース

星型はレーティングシステム、バッジ、装飾アイコン、ゲーミフィケーション要素でよく使用されます。ポリゴンの代わりにパスを使用すると、シェイプ間のモーフィングなどのアニメーションをより細かく制御できます。

試してみる — SVG Path Editor

フルツールを開く