7

"s"(相対 3 次ベジエ アーク) および(相対 2 次ベジエ アーク) コマンドを実装する場合"t"、次の相対座標のベースとして使用される暗黙的に定義された制御点の座標ですか?

つまり、次の立方弧を考えてみましょう。

立方弧の例

  • cp現在のポイント
  • ip暗示的な制御点は、前の円弧からの最後の制御点をミラーリングして計算されます
  • ep明示的な制御点
  • fp弧の終点

epベースとして使用する相対座標ip(暗黙のポイント)にする必要がありますcpか、それとも(パスの現在のポイント)に対して相対的にする必要がありますか?

公式ドキュメントでは、これらの場合に相対座標を使用した例が不明確であり、例がないことがわかりました。

4

2 に答える 2

11

ルールは

  1. 相対モードを使用する場合、座標はコマンド開始時の現在のポイントを基準にしています。

  2. コマンド「チェーン」の場合、コマンドを繰り返さずに複数の座標が指定された場合、各繰り返しの後に基点が更新されます

たとえば、単純なパス

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 つの赤いコントロール ポイントは、最後のコントロール ポイントをミラーリングすることによって自動的に計算されます。s4 つのポイントが続いているため、赤のコマンドは暗示的sです。

キュービック ベジエ アーク コマンドの場合、2 つの制御点と終点は同じ始点を基準としています (それらは順番に前のものとは関係ありません) が、各円弧で相対座標計算の基点が更新されます。

于 2013-04-07T14:47:59.387 に答える
2

ここのドキュメントでは、大文字のSは絶対座標を想定し、小文字の sは相対座標を想定していると述べています。T (絶対) とt (相対)についても同様です。

編集-現在のポイントに関連して - 申し訳ありませんが、明示的である必要があります。上記にリンクされている同じドキュメントには、次のものが含まれています。

コマンドの相対バージョンの場合、すべての座標値はコマンド開始時の現在の点を基準にしています。

于 2013-04-07T09:10:02.693 に答える