КАТЕГОРИИ: Архитектура-(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) |
Преобразование точек плоскости
Преобразования на плоскости и в пространстве
В соответствии с дискретным принципом работы ЭВМ решение любой задачи разбивается на некоторую последовательность шагов (этапов), образующих алгоритм. В компьютерной графике также выделяются элементарные этапы, из которых составляется графический алгоритм (графические преобразования). Основу многих операций компьютерной графики составляют так называемые аффинные преобразования. Греческое слово АФФИНИС означает родственный. Аффинная геометрия - раздел геометрии, изучающий свойства фигур на плоскости и в пространстве, сохраняющиеся при любых аффинных преобразованиях, т.е. инвариантных относительно таких преобразований. Аффинные преобразования обеспечивают точечное взаимно однозначное отображение плоскости или пространства на себя, при котором 3 точкам, лежащим на одной прямой, соответствуют 3 точки, также лежащие на одной прямой. Аффинные преобразования переводят пересекающиеся прямые в пересекающиеся прямые, параллельные прямые в параллельные прямые. Плоскость аффинно отображается на некоторую плоскость. Существует множество аффинных преобразований. К ним относятся преобразования подобия, сдвиги, сжатия и др. Следовательно, прорисовываются элементарные операции компьютерной графики, не нарушающие геометрических свойств отображаемого объекта.
Одной из наиболее простых операций преобразования является пересчет координат точки или перенос системы координат. Пусть имеется точка с координатами (x,y). Поставим этим координатам в соответствие координаты (x' = ax + by + c, y' = dx + ey + f), где a,b,c,d,e,f - произвольные числа, связанные неравенством · сохраняется точка, изменяется система координат (рис. а); · изменяются координаты точки относительно неизменной системы координат, т.е. формулы задают отображение точки M(x,y) в точку M'(x',y') в той же координатной системе (рис.б).
x`
В принципе можно строить изображения в любой системе координат: прямолинейной и криволинейной, прямоугольной и непрямоугольной. Для простоты и в соответствии с привычным представлением будем рассматривать представление в прямоугольной декартовой системе координат. В машинной графике часто используется матричное представление. Точку можно представить с помощью вектор-столбцов для плоскости В аффинных преобразованиях особую роль играют несколько частных случаев, комбинация которых позволяет описать любое преобразование одной точки в другую в соответствии с формулами
Фактически эти случаи описывают конкретный вид матрицы Т, т.е. дают коэффициенты преобразования исходных координат точки. Последовательность выполнения этих преобразований - алгоритмы машинной графики. Начнем рассмотрение элементарных операций с плоскостных. Можно выделить 4 таких операции: поворот, растяжение (сжатие), отражение, перенос. 1. Поворот вокруг начала координат на угол
![]() ![]() ![]() Матрица преобразования Т при этом имеет вид: М
Для частного случая поворота на 90° (поворот против часовой стрелки относительно начала координат) вид матрицы: 2. Растяжение (сжатие) вдоль координатных осей можно задать в виде:
0 x жно рассматривать сдвиг вдоль одной из координатных осей. Эти операции перекрываются с ниже рассмотренными операциями зеркального отражения относительно координатных осей.
3. Отражение относительно осей задается матрицами:
4. В матричной форме представление будет дано позднее.
(последовательное исполнение) простейших 4 преобразований, рассмотренных выше.
Дата добавления: 2014-01-11; Просмотров: 655; Нарушение авторских прав?; Мы поможем в написании вашей работы! |