КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Примитивы вывода
Примитивы вывода и атрибуты Функциональный интерфейс графической системы предоставляет для построения изображения базовые элементы, называемые примитивами вывода. Вид примитива определяется его параметрами: геометрическим и визуальным представлениями на носителе станции. Эти характеристики задаются набором атрибутов, связанных с примитивом. Некоторые атрибуты могут быть различными для различных станций. Например, одна и та же линия на одной станции может выглядеть черной и пунктирной, а на другой – красной и сплошной. Подобные характеристики примитива, зависящие от представления на графической станции, называются зависимыми атрибутами. Ядро графической системы предоставляет функции создания примитивов и установки их атрибутов. Для определенных атрибутов прикладная программа может указать, должен ли данный атрибут (тип линии, цвет ломаной) задаваться зависимым от станции образом. Примитив вывода (Output primitive) – базовый графический элемент, который может использоваться для построения изображения. В ЯГС к примитивам вывода относятся: ломаная, полимаркер, текст, полигональная область, матрица ячеек и обобщенный примитив вывода. Атрибут – характеристика примитива вывода или сегмента, например, выделение, межлитерный просвет. В ЯГС некоторые свойства станции называют атрибутами станции. В ЯГС предусмотрено шесть примитивов вывода. Векторный примитив: ЛОМАНАЯ – ЯГС генерирует набор отрезков прямых, соединяющих заданную последовательность точек. Точечный примитив: ПОЛИМАРКЕР – ЯГС генерирует набор символов некоторого типа, которые центрируются в указанных точках. Эти символы называются маркерами и отмечают последовательность позиций знаками требуемой формы. Текстовый примитив: ТЕКСТ – ЯГС генерирует строку литер с началом в указанной позиции. Растровые примитивы: ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ – ЯГС генерирует многоугольник; область, которую он ограничивает, может быть пустой, иметь фоновую окраску, быть покрыта узором по шаблону или заштрихованной. МАТРИЦА ЯЧЕЕК – ЯГС генерирует матрицу прямоугольных ячеек, каждой из которых присвоен индивидуальный цвет. Этот примитив является обобщением матрицы пикселей растрового устройства. Тем не менее ячейки этого примитива не обязательно должны взаимно однозначно соответствовать аппаратным пикселям. Примитив общего назначения: ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОДА – с помощью этого примитива ЯГС предоставляет возможность использовать специфические средства графического вывода станции, например, такие как интерполяция кривых сплайнами, рисование дуг окружностей и эллипсов. Для этого задаются идентификатор нужного средства, набор геометрических позиций и, если требуются, дополнительные данные. Позиции подвергаются трансформационным преобразованиям ЯГС, но интерпретация их смысла оставляется на усмотрение рабочей станции. Термин интерполяция – нахождение по ряду данных значений функции промежуточных ее значений
Дата добавления: 2015-06-04; Просмотров: 591; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |