Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ИГО_САПР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.83 Mб
Скачать
    1. Примитивы

Примитивы {primitives) — это элементы графики, которые могут отображаться графической библиотекой. В каждой библиотеке набор примитивов свой, поэто­му в данном разделе мы рассмотрим только наиболее общие примитивы, поддер­живаемые большинством графических библиотек.

Отрезок

Для отображения отрезка прямой (линии — line) необходимо задание координат двух его концов. В большинстве графических библиотек координаты концов мо­гут задаваться в трехмерном пространстве; проецирование на плоскость экрана осуществляется автоматически. Можно указывать атрибуты отрезка: тип, тол­щину, цвет и другие. Типы отрезков, поддерживаемых большинством графиче­ских библиотек, изображены на рис. 3.13. Для систем автоматизированной раз­работки чертежей поддержка этих типов линий совершенно необходима, поскольку они часто используются в машиностроительных и архитектурных чертежах и электрических схемах. В библиотеках GKS, PHIGS и OpenGL одной из базовых функций является ло­маная {polyline), представляющая собой набор соединенных друг с другом отрез­ков. Координаты концов отрезков, составляющих ломаную, задаются в виде мат­рицы. В случае ломаной, состоящей всего из одного отрезка, в матрицу помещаются координаты двух его концов.

Многоугольник

Многоугольник — это то же самое, что и ломаная, за небольшим исключением: первая и последняя строки матрицы вершин [Р] должны быть одинаковыми (со­ответствующие им точки совпадают). Того же результата можно было бы дос­тичь и с использованием функции построения ломаной, однако многоугольник, построенный при помощи специальной функции, распознается системой как объект, имеющий внутреннюю и внешнюю части. Атрибутами многоугольника могут быть цвет внутренней области (цвет запол­нения), а также тип, ширина и цвет ломаной, ограничивающей эту область. Хотя функция построения многоугольников может использоваться и для построения кругов и прямоугольников, в большинстве графических библиотек существуют специальные функции, требующие гораздо меньше входных параметров (напри­мер, центр и радиус круга или два конца диагонали прямоугольника). Тем не ме­нее внутри библиотек эти функции реализованы через функцию построения многоугольников.

Текст

Большинство графических библиотек поддерживают два вида текста:

  • текст для пояснений (экранный или двумерный текст)

  • трехмерный текст.

Текст для по­яснений всегда располагается в плоскости экрана, поэтому его форма не искажается вне зависимости от угла, на который он повернут. Трехмерный текст может быть расположен на любой плоскости в трехмерном пространстве. Его положе­ние и ориентация задаются в мировых координатах. Для текста любого вида не­обходимо задание таких параметров, как шрифт, отношение высоты к ширине и угол наклона букв, а также положение и направление строки текста. Текст может быть представлен символами двух видов: аппаратными и программными. Про­граммный шрифт строится соответствующими графическими программами, за­ранее сохраняемыми в памяти компьютера. Построение его занимает больше времени, чем построение символов аппаратного шрифта, но зато форма может быть гораздо более замысловатой. Символы аппаратного шрифта состоят из от­дельных отрезков, формирующих буквы.