Поделиться через


перечисление D2D1_SVG_PATH_COMMAND (d2d1svg.h)

Представляет комманда пути. Каждая команда может ссылаться на floats из данных сегмента. Команды, заканчивающиеся на _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 x 2 y2 x y). Кривая заканчивается на (x, y) и определяется двумя контрольными точками (x1, y1) и (x2, y2). Использует 6 с плавающей точкой данных сегмента.
D2D1_SVG_PATH_COMMAND_CUBIC_RELATIVE
Значение: 6
Рисует кубическую кривую Безье (x1 y1 x 2 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) и определяется параметрами дуги. Два флага:
считается заданным, если их значения не равны нулю. Использует 7 с плавающей точкой данных сегмента.
D2D1_SVG_PATH_COMMAND_ARC_RELATIVE
Значение: 10
Рисует эллиптическую дугу (rx ry x-axis-rotation large-arc-flag sweep-flag x y). Кривая заканчивается на (x, y) и определяется параметрами дуги. Два флага:
считается заданным, если их значения не равны нулю. Использует 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

Требования

Требование Значение
Заголовок d2d1svg.h