ルールは
相対モードを使用する場合、座標はコマンド開始時の現在のポイントを基準にしています。
コマンド「チェーン」の場合、コマンドを繰り返さずに複数の座標が指定された場合、各繰り返しの後に基点が更新されます
たとえば、単純なパス
m 100,100 100,0 0,100 -100,0 0,-100
(100,100) から (200,200) までの正方形を表す
( l
「m」コマンドに複数の座標ペアが指定されている場合、赤で示されている「line-to」コマンドは暗黙的です)
注意すべき重要な点は、座標の相対的な「ベース」が各転換点で更新されることです。m
コマンドの構文はパラメーターとして受け入れる(x,y)+
ように記述されているため、読者はだまされて、ポイントのシーケンス全体の最後でのみ相対ベースが変更されると考える可能性があるため、これはドキュメントでやや欺かれています。
次に、ベジエ キュービック パスについて考えてみましょう。
m 100,100 c 25,25 75,25 100,0 s 25,125 0,100 -75,-25 -100,0
2 つの赤いコントロール ポイントは、最後のコントロール ポイントをミラーリングすることによって自動的に計算されます。s
4 つのポイントが続いているため、赤のコマンドは暗示的s
です。
キュービック ベジエ アーク コマンドの場合、2 つの制御点と終点は同じ始点を基準としています (それらは順番に前のものとは関係ありません) が、各円弧で相対座標計算の基点が更新されます。