Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГДП_3_3.docx
Скачиваний:
6
Добавлен:
23.11.2019
Размер:
100.85 Кб
Скачать

Набор полей таблицы описания площадных объектов

Имя поля

Тип поля

Содержание поля

Idg

Numeric 6

Идентификатор графического объекта

Type

Numeric 1

Тип слоя

PeriodX

Numeric 10

Шаг по горизонтали

PeriodY

Numeric 10

Шаг по вертикали

OffsetX

Numeric 10

Сдвиг начала координат по горизонтали

OffsetY

Numeric 10

Сдвиг начала координат по вертикали

Idc

Numeric 6

Идентификатор цветового диапазона

Clr_R

Numeric 3

Цвет слоя (красная составляющая)

Clr_G

Numeric 3

Цвет слоя (зеленая составляющая)

С1г_В

Numeric 3

Цвет слоя (синяя составляющая)

Width

Numeric 10

Толщина линии штриховки / высота элемента крапа

Flags

Character 6

Флаги крапа

Idmark

Numeric 6

Идентификатор маркера

Idline

Numeric 6

Идентификатор линии

Площадные картографические объекты таблицы строятся на основе трех графических примитивов: штриховки, крапа и цветовой заливки.

Поле Type задает тип слоя:

Type = 0 - крап на основе нормальной (прямоугольной) сетки;

Type = 1 - крап на основе шахматной сетки;

Type = 2 - штриховка вертикальная;

Type = 3 - штриховка горизонтальная;

Type = 4 - штриховка прямая (45°);

Type = 5 - штриховка обратная (135°);

Type = 6 - цветовая заливка.

Поле Type может принимать значения только 0, 1, 2, 3, 4, 5 или 6. Значения поля Type в описании различных слоев одного объекта могут быть различны. В зависимости от значения поля Type по-разному интерпретируются значения полей Width, PeriodX, OffsetX, Idc, Clr_R, Clr_G, Clr_B, при Type = 2, 3, 4, 5 игнорируются значения полей PeriodY, OffsetY, Flags, Idmark, при Type  3 игнорируется значение поля Idline.

Для слоя крапа (Type = 0, 1) поля PeriodX, PeriodY задают параметры сетки, на которой строится крап. Значения задаются в сотых долях миллиметра.

Для слоя штриховки (Type = 2, 3, 4, 5) поле PeriodY не используется, а значение поля PeriodX задает шаг штриховки. Значения задаются в сотых долях миллиметра.

Для слоя крапа (Type = 0, 1) поля OffsetX, OffsetY задают сдвиг сетки, на которой строится крап. Значения задаются в сотых долях миллиметра. При OffsetX > 0 производится сдвиг сетки право, при OffsetX < 0 - влево. При OffsetY > 0 производится сдвиг сетки вниз, при OffsetY < 0 - вверх.

Для слоев вертикальных и наклонных штриховок (Type = 2, 4, 5) поле OffsetY не используется, а значение поля OffsetX задает горизонтальный сдвиг штриховки вправо. Значения задаются в сотых долях миллиметра.

Для слоя горизонтальной штриховки поля OffsetX и OffsetY задают сдвиг начала линии штриховки. При этом, если Idline = 0, то проводится сплошная линия толщиной Width, в противном случае линия задается посредством Idline.

Для слоя цветовой заливки (Type = 6) подлежат интерпретации только значения полей Idc, Clr_R, Clr_G, Clr_B.

Для слоя горизонтальной штриховки (Type = 3) поле OffsetY не используется, а значение поля OffsetX задает вертикальный сдвиг штриховки вниз. Значения задаются в сотых долях миллиметра.

Поля Idc, Clr_R, Clr_G, Clr_B задают цвет слоя. Если значение поля Idc отлично от 0, то оно интерпретируется как ссылка на описание цветового диапазона (идентификатор графического объекта типа «цветовой диапазон» в библиотеке графических объектов, который следует использовать при определении цвета выводимого символа). В противном случае цвет слоя задается тройкой (Clr_R, Clr_G, Clr_B).

Для слоя крапа (Type = 0, 1) поле Width задает высоту элемента крапа в сотых долях миллиметра (диаметр точек или высоту знакоместа маркера).

Для слоя штриховки (Type = 3, 4, 5) поле Width задает толщину линий штриховки (сотые миллиметра).

Поле Flags задает символьную строку , каждый символ которой может принимать значение 0 или 1 и интерпретируется как задание одного из свойств крапа:

Flags (1) = 1 - равномерный / Flags (1) = 0 - неравномерный;

Flags (2) = 1 - ориентированный / Flags (2) = 0 - неориентированный;

Flags (3) = 1 - упорядоченный / Flags (3) = 0 - неупорядоченный;

Flags (4) = 1 - фиксированный / Flags (4) = 0 - свободный;

Flags (5)= 1 - «обои» •' Flags (5) = 0 - поэлементный.

Поле Flags 5 задает способ вывода крапа. При поэлементном способе вывода оценивается возможность расстановки каждого элемента крапа. При режиме вывода «обои» крап выводится как фон, такой режим крапа наиболее употребим для пробельного (белые символы на цветном фоне) крапа.

При выводе слоя крапа значение поля Idmark интерпретируется как ссылка на описание маркера, который следует использовать при выводе элемента крапа. Если значение поля равно нулю, то в качестве элемента крапа используется точка диаметром Width.

При выводе слоя горизонтальной штриховки крапа значение поля Idline интерпретируется как ссылка на описание линии, которую следует использовать при выводе элемента штриховки. Если значение поля равно нулю, то в качестве элемента крапа используется сплошная линия толщиной Width.

Таблица описания цветовых диапазонов (табл. 9). Этот служебный компонент библиотеки содержит описание всех цветовых диапазонов, на которые есть ссылки из других компонентов библиотеки.

Каждый цветовой диапазон описывается одной строкой таблицы.

Таблица 9