- •Визуальное представление информации.
- •Взаимосвязь компьютерной геометрии и графики.
- •История развития компьютерной графики.
- •Анализ, синтез и обработка изображений.
- •Виртуальные графические устройства (cgi).
- •Устройства графического ввода. Режимы ввода. Графический пользовательский интерфейс (gui).
- •Устройства вывода изображений. Дисплеи. Качество изображения. Классификация устройств вывода
- •3. По технологическим способам вывода (свечение люминофора, вычерчивание пишущим узлом, перенос красителя и т.П.). Растровые дисплеи
- •Дисплеи на запоминающей трубке
- •0.10.2 Дисплеи с плазменный панелью
- •0.10.3 Дисплеи с жидкокристаллическим индикатором
- •Виртуальные поверхности отображения. Кадровый буфер и таблица цветности.
- •Особенности преобразования вектор - растр. Алгоритмы прочерчивания отрезков прямых.
- •Генерация дуг окружности и эллипса. Алгоритмы заполнения площади. Графические контроллеры. Графические процессоры. Видеокарты в персональном компьютере.
- •Алгоритмы удаления невидимых линий и поверхностей. Основные понятия и определения.
- •Классификация алгоритмов удаления невидимых линий и поверхностей. Алгоритм плавающего горизонта.
- •Алгоритм использующий z-буфер.
- •Алгоритм построчного сканирования.
- •Алгоритм “художника”.
- •Модели освещения. Flat-закраска.
- •Закраска методами Гуро и Фонга.
- •Геометрическое моделирование и интерактивная машинная графика. История развития моделирования поверхностей.
- •Аналитические способы задания поверхностей.
- •Преимущества параметрического способа задания кривых и поверхностей.
- •Отсечение нелицевых граней.
- •Однородные координаты и их особенности.
- •Поворот вокруг фиксированной точки
- •Параметрическое описание кривых.
- •Кубические кривые в форме Безье.
- •Формат файлов для хранения растровых изображений
- •Аддитивная цветовая модель rgb
- •Цветовая модель cmy
- •Аффинные преобразования на плоскости
- •2. Растяжение-сжатие осей координат.
- •3. Поворот.
- •Проекции. Основные типы
- •Модели описания поверхностей. Аналитическая модель
- •Модели описания поверхностей. Векторная полигональная модель
- •Модели описания поверхностей. Воксельная модель
- •Модели описания поверхностей. Равномерная сетка
- •Модели описания поверхностей. Неравномерная сетка. Изолинии.
- •Визуализация объёмных изображений. Каркасная визуализация
- •Алгебра векторов. Вычисление нормалей
Поворот вокруг фиксированной точки
Р` = Р·М,
где М = Т(-X0, - Y0) ∙R(φ)∙T(X0, Y0) – матрица преобразований.
Смещаем точку Возвращаем точку
в начало координат в исходное состояние
В результате произведений матриц получаем матрицу преобразования M:
1 0 0 cos(φ) sin(φ) 0 1 0 0
M = 0 1 0 · –sin(φ) cos(φ) 0 · 0 1 0 =
–X1 –Y1 1 0 0 1 X1 Y1 1
cos(φ) sin(φ) 0
= –sin(φ) cos(φ) 0
X1·(1–cos(φ))+Y1·sin(φ) Y1·(1–cos(φ)) –X1·sin(φ) 1
В общем случае матрицу преобразований можно записать следующим образом:
m11 m12 0
M = m21 m22 0 ; P` = P·M
m31 m32 1
Перейдём к алгебраическому выражению:
x’ = x · m11 + y · m21 + m31
y’ = x · m12 + y · m22 + m32
Параметрическое описание кривых.
В параметрическом виде каждая координата точки кривой представлена как функция одного параметра. Значение параметра задает координатный вектор точки на кривой. Для двумерной кривой с параметром t координаты точки равны:
x =x(t)
у =y(t)
Тогда векторное представление точки на кривой:
P(t)=[ x(t) y(t)]
Чтобы получить непараметрическую форму, нужно исключить t из двух уравнений и вывести одно в терминах x и y.
Параметрическая форма позволяет представить замкнутые и многозначные кривые. Производная, т е касательный вектор, есть P(t) =[ x'(t) y'(t)],
где’ обозначает дифференцирование по параметру. Наклон кривой, dx/dy, равен
О тметим, что при х’(t) = 0 наклон бесконечен. Параметрическое представление не вызывает в этом случае вычислительных трудностей достаточно приравнять нулю одну компоненту касательного вектора.
Так как точка на параметрической кривой определяется только значением параметра, эта форма не зависит от выбора системы координат. Конечные точки и длтна кривой определяется диапазоном изменения параметра. Часто бывает удобно нормализовать параметр на интересующем отрезке кривой к О < t < 1.
Осенезависимость параметрической кривой позволяет с легкостью проводить с ней аффинные преобразования рассмотренные.
Самое простое параметрическое представление у прямой. Для двух векторов положения P1 и P2 параметрический вид отрезка прямой между ними такой:
P(t)=P1+(P2-P1)t, 0<t<1
Так как З(е) это вектор, у каждой его составляющей есть параметрическое представление х(t) и у(t) между P1 и P2:
x(t)=x1+(x2-x1)t
y(t)=y1+(y2-y1)t
Кубические кривые в форме Безье.
Формат файлов для хранения растровых изображений
Растровые форматы служат для описания растровой графической информации. Каждый отдельный пиксел изображения представляет самого себя, вне зависимости от его расположения и роли, которую он играет в рисунке. Наиболее распространенные из них: ТIFF,
BMP, РCX, GIF, JPEG, PNG. Графические компоненты всемирной сети Internet в подавляющем большинстве представлены последними тремя форматами.
Разрешающая способность файлов таких форматов,. как ВМР, GIF, JPEG зависит от видеосистемы компьютера. В старых компьютерах Масintosh приходилось 72 пиксела на дюйм экрана (экранная разрешающая способность), для Windows наиболее часто потребляется значение 96 пикселов на дюйм экрана. Однако теперь эти параметры стали довольно условными, так как почти все видеосистемы современных компьютеров позволяют изменять количество отображаемых на экране пикселов Растровые файлы предназначенные для подготовки изданий в печать, имеют, подобно большинству векторных форматов, параметр PrintSize$iге — печатный размер.
Растровые форматы один от другого отличаются следующими свойствами цветовыми моделями методами сжатия максимальным размером обеспечиваемого изображения поддержкой слоев разных типов, наличием Alpha-канала или канала плашковых (Spot)-цветов, возможностью осуществлять анимацию, наличием чересстрочного развертывания и т п.