Команды прорисовки векторных стилей

Первый байт команд прорисовки - код команды. Коды команд представлены целочисленными константами. Система координат пера - целочисленная, в диапазоне от -127 до 128 по обеим осям. Координаты в командах прорисовки всегда увеличены на 127.

Байт

Значение

gdbPenEnd - конец прорисовки

1

0

gdbPenDown - опустить перо

1

1

gdbPenUp - поднять перо

1

2

gdbPenMoveTo - переместить перо

1

3

2

х-координата + 127

3

y-координата + 127

gdbPenColor - установить цвет пера

1

5

2 - 5

4-х байтовое RGB представление цвета - 16r00BBGGRR

gdbPenNibSize - установить толщину пера

1

6

2

толщина пера: 1 – 255

gdbPenSimplexLine - простая линия

1

7

2 - 5

4-х байтовое RGB представление цвета - 16r00BBGGRR

6

толщина пера: 1 - 255

7

стиль пера - PsSolid, PsDash, PsDot, PsDashdot, PsDashdotdot, PsNull, PsInsideframe. Команда используется только в стилях линий. Массив команд должен состоять из единственной команды gdbPenSimplexLine.

gdbPenStyle - установить стиль пера

1

9

2

стиль пера - PsSolid, PsDash, PsDot, PsDashdot, PsDashdotdot, PsNull, PsInsideframe.

gdbPenFillColor - установить цвет заливки

1

10

2-5

4-х байтовое RGB представление цвета - 16r00BBGGRR

gdbPenNoFill - отменить заливку

1

11

gdbPenCircle - прорисовать окружность

1

12

2

х-координата центра + 127

3

y-координата центра + 127

4

радиус

gdbPenPolygon - прорисовать полигон

1

13

2

количество вершин

3

x-координата вершины 1 + 127

4

y-координата вершины 1 + 127

x-координата вершины n + 127

y-координата вершины n + 127

gdbPenFont - установка шрифта

1

14

2-3

внутренний номер шрифта в библиотеке:

< 0 - библиотека ГБД;

> 0 - общая библиотека.

ВНИМАНИЕ: Стили общей библиотеки не должны содержать команды установки шрифта из библиотеки ГБД.

gdbPenText - отобразить текст

1

15

2

x-координата базовой точки + 127

3

y-координата базовой точки + 127

4

высота

5-6

наклон (в градусах * 10)

7-8

количество символов

9

символ 1

символ n