Геометрические примитивы
Содержание
Глава 1. Определение геометрических примитивов…………………………..3
Полигональные модели……………………………………………………5
Воксельные модели…………………………………
……………………...6
Глава 2. Геометрические примитивы…………………………….…………….8
2D(фигуры)
.
Выводы………………………………………………………………
Глава 1. Геометрические примитивы.
Под геометрическими примитивами
понимают тот базовый набор
Другая точка зрения состоит
в том, что в набор примитивов
необходимо включить гладкие кривые
различного рода (окружности, эллипсы, кривые
Безье), некоторые классы поверхностей и даже
сплошные геометрические тела. В качестве
трехмерных геометрических примитивов
в таком случае предлагаются пространственные
кривые, параллелепипеды, пирамиды, эллипсоиды.
Но если такой расширенный набор примитивов
связан с аппаратной реализацией, то возникает
проблема перенесения программных приложений
с одного компьютера на другой, поскольку
такая аппаратная поддержка существуе
Во многих
случаях для аппроксимации
Поэтому программист должен сам позаботиться о том, чтобы многогранник был описан правильно. В этом случае оптимальным выходом из положения является использование треугольников, поскольку треугольник всегда является плоским. В современной графике это, пожалуй, самый распространенный подход.
Но существует и альтернативное
направление, которое называется конструктив
Любая графическая
библиотека определяет свой набор примитивов.
Так, например, широко распространенная
интерактивная система
Понятно, что для изображения таких примитивов должны быть разработаны эффективные и надежные алгоритмы, поскольку они являются конструктивными элементами. Исторически сложилось так, что первые дисплеи были векторными, поэтому базовым примитивом был отрезок. Но, как уже было отмечено в первой главе нашего курса, самая первая интерактивная программа Sketchpad А.Сазерленда в качестве одного из примитивов имела прямоугольник, после чего этот объект уже традиционно входил в различные графические библиотеки.
Здесь мы рассмотрим такие примитивы,
как вершина, отрезок, воксель
Полигональные модели
Для этих пространственных моделей
используются в качестве примитивов
вершины (точки в пространстве), отрезки
прямых (векторы), из которых строятся полилинии, по
Рис. 4.1. Полигональные модели
В современной компьютерной графике векторно-полигональная модель является наиболее распространенной. Она применяется в системах автоматизированного проектирования, компьютерных играх, тренажерах, ГИС, САПР и т. д. Достоинства этой модели заключаются в следующем:
- Удобство масштабирования объектов.
- Небольшой объем данных для описания простых поверхностей.
- Аппаратная поддержка многих операций
К числу недостатков полигональных моделей можно отнести то, что алгоритмы визуализации выполнения топологических операций (например, построение сечений) довольно сложны.
Кроме того, аппроксимация плоскими гранями приводит к значительной погрешности, особенно при моделировании поверхностей сложной формы.
Воксельные модели
Воксельная модель - это представление объектов в виде трехмерного массива объемных (кубических) элементов. Само название "воксель" составлено из двух слов: volume element. Так же как и пиксель, воксель имеет свои атрибуты (цвет, прозрачность и т. п.). Полная прозрачность вокселя означает пустоту в соответствующей точке объема. Чем больше вокселей в определенном объеме и меньше их размер, тем точнее моделируются трехмерные объекты.
Рис. 4.2. Воксельная модель
Положительными чертами
- Возможность представлять внутренность объекта, а не только внешний слой; простая процедура отображения объемных сцен.
- Простое выполнение топологических операций; например, чтобы показать сечение пространственного тела, достаточно воксели сделать прозрачными.
К ее недостаткам относятся:
- Большое количество информации, необходимое для представления объемных данных.
- Значительные затраты памяти, ограничивающие разрешающую способность, точность моделирования.
- Проблемы при увеличении или уменьшении изображения; например, с увеличением ухудшается разрешающая способность изображения.
Глава 2. Инструменты геометрических примитивов.
2.1. Инструмент Rectangle (Прямоугольник)
С инструментом Rectangle (Прямоу
- Left Rectangle Corner Roundness (Скругление левых углов прямоугольника), Right Rectangle Corner Roundness(Скругление правых углов прямоугольников). Величина скругления любого из четырех углов прямоугольника может меняться от 0 до 100. Значение 0 соответствует отсутствию скругления, а величина 100 означает, что угол полностью скруглен.
- Round Corners Together (Скруглить все углы). Эта кнопка ("замок") используется для включения или отключения режима скругления всех углов. При необходимости скруглить отдельные углы прямоугольника нужно отжать кнопку Round Corners Together (Скруглить все углы).
В большинстве случаев углы удобнее скруглять вручную, с помощью инструмента Shape (Форма) ( ). Выбрав данный инструмент, наведите указатель мыши на одну из контрольных узловых точек, расположенных на углах прямоугольника. При наведении на узловую контрольную точку указатель мыши примет вид (рис. 3.2).
Рис. 3.1. Панель свойств при активном инструменте Rectangle (Прямоугольник)
Рис. 3.2. Скругление углов с помощью контрольной узловой точки
Чтобы изменить скругление всех углов прямоугольника с помощью мыши, выполните следующие действия.
- Выделите требуемый прямоугольник.
- Выберите инструмент Shape (Форма) ( ).
- Наведите указатель мыши на одну из узловых контрольных точек.
- Когда указатель примет вид , нажмите кнопку мыши и, не отпуская ее, задайте требуемое скругление углов перемещением мыши. Отпустите кнопку мыши.
Чтобы изменить скругление одного из углов прямоугольника, действуйте следующим образом.
- Выделите требуемый прямоугольник.
- Выберите инструмент Shape (Форма) ( ).
- Наведите указатель мыши на одну из угловых контрольных точек.
- Когда указатель примет вид , щелкните кнопкой мыши. Выделенной останется только одна контрольная узловая точка.
- Не отводя указатель от этой точки, нажмите кнопку мыши и, не отпуская ее, протащите мышь, чтобы задать требуемое скругление угла. Отпустите кнопку мыши.
2.2. Инструмент Эллипс (Ellipse)
Чтобы применить инструмент Ellipse (
- Выберите на панели инструментов инструмент Ellipse (Эллипс) ( ).
- Переведя указатель ( ) на рабочую область, нажмите кнопку мыши и, не отпуская ее, протащите мышь, создавая объект — эллипс.
- Закончите создание эллипса освобождением кнопки мыши.
Если при построении эллипса удерживать нажатой клавишу Ctrl, то итоговая фигура будет представлять собой круг. Удерживание клавиши Shift позволяет строить эллипс от центральной точки в стороны, а не по крайним точкам.
Инструмент Ellipse (Эллипс) позволяет создавать следующие фигуры: эллипс, окружность, сектор и дугу (рис. 3.16).
Рис. 3.16. Примеры фигур, созданных с помощью инструмента
Ellipse (Эллипс)
Рассмотрим параметры, отображающиеся
на панели свойств при активном инструменте Ellipse (Эллипс) (
Рис. 3.17. Панель свойств при выборе инструмента
Ellipse (Эллипс)
Эллипс и сектор представляют собой замкнутые объекты, в то время как дуга является разомкнутым контуром.
Объекты Pie (Сектор) и Arc (Дуга) имеют следующие параметры, определяющие их внешний вид:
- Starting and Ending Angles (Начальный и конечный углы) — угловой размер длины дуги окружности;
- кнопка Clockwise/
Counterclockwise Arcs or Pies (Дуги и секторы по/против часовой стрелки) — задает направление отсчета, что позволяет инверсированно отобразить сектор или дугу (рис. 3.18).
Рис. 3.18. Пример инверсированного отображения
сектора
Использование полей панели свойств
для указания начального и конечного
углов секторов и дуг требует
знания геометрии и хорошего ориентирования
в угловой системе координат.
В большинстве случаев подобные
действия удобнее выполнять вручную,
с помощью инструмента Shape (
Рис. 3.19. Преобразование эллипса в сектор и дугу
с помощью контрольной узловой точки
Выбрав инструмент Shape (
Чтобы с помощью мыши изменить числовое значение начального или конечного угла, выполните следующие действия.
- Выделите требуемый эллипс.
- Выберите инструмент Shape (Фор
ма) ( ). - Наведите указатель мыши на одну из узловых контрольных точек.
- Когда указатель примет вид , нажмите кнопку мыши и, не отпуская ее, протащите мышь, задав требуемое значение угла.
- Отпустите кнопку мыши.
Выполнением указанных действий можно получить сектор или дугу. Вид построенной фигуры зависит от того, где располагается указатель мыши в момент освобождения кнопки. Расположение указателя мыши внутри эллипса приводит к образованию сектора, снаружи — дуги.
2.3. Инструмент Polygon (Многоугольник)
Инструмент Polygon (
Применяется следующим образом.
- Выберите на панели инструмент Polygon (Многоуголь
ник) ( ). - Переведите указатель ( ) на рабочую область, нажмите кнопку мыши и, не отпуская ее, протащите мышь. При этом будет создан объект — многоугольник.
- Закончите создание многоугольника освобождением кнопки мыши.
Если при создании многоугольника
удерживать клавишу Ctrl, то итоговая фигура
будет представлять собой правильный
многоугольник. Удержание клавиши Shift
позволяет строить
Многоугольник представляет собой замкнутый объект.
При активизации инструмента Polygo
Рис. 3.32. Панель свойств при выборе инструмента
Polygon (Многоугольник)
Рис. 3.33. Примеры многоугольников
Существует возможность
Рис. 3.34. Варианты модификации пятиугольника
с помощью инструмента Shape (Форма)
Для изменения внешнего вида многоугольника
с помощью инструмента Shape (
- Выделите требуемый объект.
- Выберите инструмент Shape (Форма) ( ).
- Наведите указатель мыши на одну из контрольных точек на вершинах или на серединах отрезков, соединяющих вершины (рис. 3.35).
- Когда указатель примет вид , нажмите кнопку мыши и, не отпуская ее, перетащите мышь, придав объекту требуемый вид.
- Отпустите кнопку мыши.
Рис. 3.35. Контрольные узлы многоугольника
При перетаскивании контрольной точки
изменяется положение всех симметричных
ей контрольных точек, то есть при
изменении положения одной
Нажатие и удерживание на клавиатуре клавиши Ctrl при перетаскивании контрольной узловой точки приводит к изменению положения симметричных узловых точек и созданию правильной фигуры.
2.4 Инструмент Star (Звезда)
В новой версии программы CorelDRAW X3 существует два инструмента по работе с объектами в виде звезд: Star (Звезда) иComplex Star (Сложная звезда). Основным отличием объектов, полученых построением с помощью инструмента Star (Звезда), от объектов, построенных инструментом Complex Star (Сложная звезда), является то, что они не имеют самопересечений, в то время как для объектов Complex S Star (Сложная звезда) это качество является определяющим (рис. 3.44).
Чтобы применить инструмент Star (Зве
- Выбрать инструмент Star (Звезда) ( ).
- Расположить указатель мыши на рабочей области.
- Нажать основную кнопку мыши и, не отпуская ее, перетащить мышь, тем самым создавая объект — звезду.
- Закончить создание звезды освобождением кнопки мыши.
Рис. 3.44. Объекты, полученные с помощью инструмента Star (Звезда) (слева) и Complex Star (Сложная звезда) (справа)
Если при создании объекта с помощью инструмента Star (Звезда) удерживать на клавиатуре клавишу Ctrl, то итоговая фигура будет представлять собой правильную звезду. Удерживание клавиши Shift позволяет строить звезду от центральной точки в стороны, а не по диагонали.
При активном инструменте Star (Звезда) на панели свойств отображаются параметры, представленные на рис. 3.45.
Рис. 3.45. Панель свойств при активном инструменте
Star (Звезда)
Данные параметры определяют внешний вид итогового объекта.
- Number of points or sides on polygon, star and complex star (Количество вершин или сторон многоугольника, звезды или сложной звезды).
- Sharpness of Star and Complex Star (Степень заостренности звезды и сложной звезды). Если задать значение данного параметра равным 1, то звезда превратится в обычный многоугольник (рис. 3.46).
Существует также возможность
изменения внешнего вида этих фигур
вручную, свободным движением указателя
мыши. Для этого следует
Рис. 3.46. Примеры пятиконечной звезды с различной
остротой углов (1, 50 и 99)
Рис. 3.47. Контрольные узловые точки звезды
Чтобы изменить внешний вид звезды с помощью мыши, выполните следующие действия.
- Выделите требуемую звезду.
- Выберите инструмент Shape (Форма) ( ).
- Наведите указатель мыши ( ) на одну из контрольных точек.
- Когда указатель примет вид , нажмите основную кнопку мыши и, не отпуская ее, перетащите мышь, придавая объекту требуемый вид.
- Отпустите кнопку мыши.
При перетаскивании контрольных точек изменяется положение всех симметричных ей контрольных точек, то есть если вы изменяете положение одной вершины, то симметрично перемещаются и все остальные.
2.5. Инструмент Complex Star (Сложная звезда)
Чтобы применить инструмент Complex Star (Звезда), выполните следующие действия.
- Выберите инструмент Complex Star (Звезда) ( ).
- Переведите указатель ( ) на рабочую область, нажмите кнопку мыши и, не отпуская ее, перетащите мышь. При этом будет создан объект — звезда.
- Закончите создание звезды освобождением кнопки мыши.
Если при создании звезды удерживать клавишу Ctrl, то итоговая фигура будет представлять собой правильную звезду. Удерживание клавиши Shift позволяет строить объект от центральной точки в стороны, а не по диагонали.
Параметры, появляющиеся на панели свойств при выборе инструмента Complex Star (Звезда), идентичны параметрам при активном инструменте Star (Звезда) (см. рис. 3.12). Они определяют внешний вид итогового объекта.
- Number of points or sides on polygon, star and complex star (Количество вершин или сторон многоугольника, звезды или сложной звезды).
- Sharpness of Star and Complex Star (Степень зaостренности звезды и сложной звезды). По умолчанию при построении звезды вершины соединяются между собой через одну. Чем больше вершин у звезды, тем большее количество различных форм можно получить (рис. 3.48).
Рис. 3.48. Девятиконечная сложная звезда с различными
значениями степени заострения
Кроме того, существует возможность
изменения внешнего вида этих фигур
вручную, с помощью мыши. Для этого
предназначены контрольные
Для изменения внешнего вида звезды с помощью мыши используют инструмент Shape (Форма) ( ).
- Выделите требуемую звезду.
- Выберите инструмент Shape (Форма) ( ).
- Наведите указатель мыши на одну из контрольных точек.
- Когда указатель примет вид , нажмите кнопку мыши и, не отпуская ее, перетащите мышь, придавая объекту требуемый вид.
- Отпустите кнопку мыши.
Рис. 3.49. Контрольные узловые точки сложной звезды
Нажатие и удержание на клавиатуре
клавиши Ctrl при перетаскивании контрольной
узловой точки мышью приводит
к изменению положения
Выводы
Изменяя внешний вид прямоугольников, эллипсов и многоугольников с помощью панели свойств, вы сможете использовать геометрические примитивы в качестве заготовок при построении составных изображений.

- Геометрические символы
- Геометрические фантазиии
- Геометрический и физический смысл производной
- Геометрическое невелирование
- Геометрическое нивелирование
- Геометрическое построение
- Геометрическое решение игр
- Геометрические векторы. Основные определения
- Геометрические и физические приложения двойных, тройных, криволинейных и поверхностных интегралов
- Геометрические отношения объектов в геодезии
- Геометрические построения
- Геометрические построения
- Геометрические построения на местности
- Геометрические построения на местности