D2D1_SVG_PATH_COMMAND列挙 (d2d1svg.h)

パスのコマンドを表します。 各コマンドは、セグメント データから float を参照できます。 _ABSOLUTEで終わるコマンドは、データを絶対座標として解釈します。 _RELATIVEで終わるコマンドは、データを前のポイントに対する相対的なものとして解釈します。

構文

typedef enum D2D1_SVG_PATH_COMMAND {
  D2D1_SVG_PATH_COMMAND_CLOSE_PATH = 0,
  D2D1_SVG_PATH_COMMAND_MOVE_ABSOLUTE = 1,
  D2D1_SVG_PATH_COMMAND_MOVE_RELATIVE = 2,
  D2D1_SVG_PATH_COMMAND_LINE_ABSOLUTE = 3,
  D2D1_SVG_PATH_COMMAND_LINE_RELATIVE = 4,
  D2D1_SVG_PATH_COMMAND_CUBIC_ABSOLUTE = 5,
  D2D1_SVG_PATH_COMMAND_CUBIC_RELATIVE = 6,
  D2D1_SVG_PATH_COMMAND_QUADRADIC_ABSOLUTE = 7,
  D2D1_SVG_PATH_COMMAND_QUADRADIC_RELATIVE = 8,
  D2D1_SVG_PATH_COMMAND_ARC_ABSOLUTE = 9,
  D2D1_SVG_PATH_COMMAND_ARC_RELATIVE = 10,
  D2D1_SVG_PATH_COMMAND_HORIZONTAL_ABSOLUTE = 11,
  D2D1_SVG_PATH_COMMAND_HORIZONTAL_RELATIVE = 12,
  D2D1_SVG_PATH_COMMAND_VERTICAL_ABSOLUTE = 13,
  D2D1_SVG_PATH_COMMAND_VERTICAL_RELATIVE = 14,
  D2D1_SVG_PATH_COMMAND_CUBIC_SMOOTH_ABSOLUTE = 15,
  D2D1_SVG_PATH_COMMAND_CUBIC_SMOOTH_RELATIVE = 16,
  D2D1_SVG_PATH_COMMAND_QUADRADIC_SMOOTH_ABSOLUTE = 17,
  D2D1_SVG_PATH_COMMAND_QUADRADIC_SMOOTH_RELATIVE = 18,
  D2D1_SVG_PATH_COMMAND_FORCE_DWORD = 0xffffffff
} ;

定数

 
D2D1_SVG_PATH_COMMAND_CLOSE_PATH
値: 0
現在のサブパスを閉じます。 セグメント データを使用しません。
D2D1_SVG_PATH_COMMAND_MOVE_ABSOLUTE
値: 1
座標 (x y) で新しいサブパスを開始します。 2 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_MOVE_RELATIVE
値: 2
座標 (x y) で新しいサブパスを開始します。 2 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_LINE_ABSOLUTE
値: 3
座標 (x y) に線を描画します。 2 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_LINE_RELATIVE
値: 4
座標 (x y) に線を描画します。 2 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_CUBIC_ABSOLUTE
値: 5
3 次ベジエ曲線 (x1 y1 x 2 y2 x y) を描画します。 曲線は (x, y) で終わり、2 つのコントロール ポイント (x1、y1) と (x2、y2) によって定義されます。 6 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_CUBIC_RELATIVE
値: 6
3 次ベジエ曲線 (x1 y1 x 2 y2 x y) を描画します。 曲線は (x, y) で終わり、2 つのコントロール ポイント (x1、y1) と (x2、y2) によって定義されます。 6 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_QUADRADIC_ABSOLUTE
値: 7
2 次ベジエ曲線 (x1 y1 x y) を描画します。 曲線は (x, y) で終わり、制御点 (x1 y1) によって定義されます。 4 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_QUADRADIC_RELATIVE
値: 8
2 次ベジエ曲線 (x1 y1 x y) を描画します。 曲線は (x, y) で終わり、制御点 (x1 y1) によって定義されます。 4 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_ARC_ABSOLUTE
値: 9
楕円円弧 (rx ry x 軸回転大円弧フラグ スイープ フラグ x y) を描画します。 曲線は(x,y)で終わり、円弧パラメータによって定義されます。 2 つのフラグは次のとおりです。
値が 0 以外の場合は set と見なされます。 7 個の floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_ARC_RELATIVE
値: 10
楕円円弧 (rx ry x 軸回転大円弧フラグ スイープ フラグ x y) を描画します。 曲線は(x,y)で終わり、円弧パラメータによって定義されます。 2 つのフラグは次のとおりです。
値が 0 以外の場合は set と見なされます。 7 個の floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_HORIZONTAL_ABSOLUTE
値: 11
座標 (x) に水平線を描画します。 セグメント データの 1 つの float を使用します。
D2D1_SVG_PATH_COMMAND_HORIZONTAL_RELATIVE
値: 12
座標 (x) に水平線を描画します。 セグメント データの 1 つの float を使用します。
D2D1_SVG_PATH_COMMAND_VERTICAL_ABSOLUTE
値: 13
座標 (y) に垂直線を描画します。 セグメント データの 1 つの float を使用します。
D2D1_SVG_PATH_COMMAND_VERTICAL_RELATIVE
値: 14
座標 (y) に垂直線を描画します。 セグメント データの 1 つの float を使用します。
D2D1_SVG_PATH_COMMAND_CUBIC_SMOOTH_ABSOLUTE
値: 15
滑らかな 3 次ベジエ曲線 (x2 y2 x y) を描画します。 曲線は (x, y) で終わり、コントロール ポイント (x2,y2) によって定義されます。 4 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_CUBIC_SMOOTH_RELATIVE
値: 16
滑らかな 3 次ベジエ曲線 (x2 y2 x y) を描画します。 曲線は (x, y) で終わり、コントロール ポイント (x2,y2) によって定義されます。 4 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_QUADRADIC_SMOOTH_ABSOLUTE
値: 17
(x, y) で終わる滑らかな 2 次ベジエ曲線を描画します。 2 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_QUADRADIC_SMOOTH_RELATIVE
値: 18
(x, y) で終わる滑らかな 2 次ベジエ曲線を描画します。 2 つの floats のセグメント データを使用します。
D2D1_SVG_PATH_COMMAND_FORCE_DWORD
値: 0xffffffff

要件

要件
Header d2d1svg.h