D2D1_SVG_PATH_COMMAND 枚举 (d2d1svg.h)

表示一个路径。 每个命令都可以引用段数据中的浮点数。 以 _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 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_MOVE_RELATIVE
值: 2
在坐标 (x y) 处启动新的子路径。 使用 2 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_LINE_ABSOLUTE
值: 3
将一条线绘制到坐标 (x y) 。 使用 2 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_LINE_RELATIVE
值: 4
将一条线绘制到坐标 (x y) 。 使用 2 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_CUBIC_ABSOLUTE
值: 5
绘制三次方贝塞尔曲线 (x1 y1 x2 y2 x y) 。 曲线在 (x、y) 结束,由 x1、y1 () 和 (x2、y2) 两个控制点定义。 使用 6 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_CUBIC_RELATIVE
值: 6
绘制三次方贝塞尔曲线 (x1 y1 x2 y2 x y) 。 曲线在 (x、y) 结束,由 x1、y1 () 和 (x2、y2) 两个控制点定义。 使用 6 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_QUADRADIC_ABSOLUTE
值: 7
绘制二次贝塞尔曲线 (x1 y1 x y) 。 曲线以 (x、y) 结束,由控制点 (x1 y1) 定义。 使用 4 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_QUADRADIC_RELATIVE
值: 8
绘制二次贝塞尔曲线 (x1 y1 x y) 。 曲线以 (x、y) 结束,由控制点 (x1 y1) 定义。 使用 4 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_ARC_ABSOLUTE
值: 9
绘制椭圆弧 (rx ry x-axis-rotation large-arc-flag sweep-flag x y) 。 曲线以 (x、y) 结束,由弧形参数定义。 这两个标志是
如果其值为非零,则将其视为 set。 使用 7 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_ARC_RELATIVE
值: 10
绘制椭圆弧 (rx ry x-axis-rotation large-arc-flag sweep-flag x y) 。 曲线以 (x、y) 结束,由弧形参数定义。 这两个标志是
如果其值为非零,则将其视为 set。 使用 7 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_HORIZONTAL_ABSOLUTE
值: 11
将水平线绘制到坐标 (x) 。 使用段数据的 1 个浮点数。
D2D1_SVG_PATH_COMMAND_HORIZONTAL_RELATIVE
值: 12
将水平线绘制到坐标 (x) 。 使用段数据的 1 个浮点数。
D2D1_SVG_PATH_COMMAND_VERTICAL_ABSOLUTE
值: 13
绘制到坐标 (y) 的垂直线。 使用段数据的 1 个浮点数。
D2D1_SVG_PATH_COMMAND_VERTICAL_RELATIVE
值: 14
绘制到坐标 (y) 的垂直线。 使用段数据的 1 个浮点数。
D2D1_SVG_PATH_COMMAND_CUBIC_SMOOTH_ABSOLUTE
值: 15
绘制平滑的三次方贝塞尔曲线 (x2 y2 x y) 。 曲线以 (x、y) 结束,由控制点 (x2、y2) 定义。 使用 4 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_CUBIC_SMOOTH_RELATIVE
值: 16
绘制平滑的三次方贝塞尔曲线 (x2 y2 x y) 。 曲线以 (x、y) 结束,由控制点 (x2、y2) 定义。 使用 4 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_QUADRADIC_SMOOTH_ABSOLUTE
值: 17
绘制以 (x、y) 结束的平滑二次贝塞尔曲线。 使用 2 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_QUADRADIC_SMOOTH_RELATIVE
值: 18
绘制以 (x、y) 结束的平滑二次贝塞尔曲线。 使用 2 个段数据浮点数。
D2D1_SVG_PATH_COMMAND_FORCE_DWORD
值: 0xffffffff

要求

要求
Header d2d1svg.h