Відображення або віддзеркалювання.
Операція відображення реалізовується з використанням матриці перетворення (віддзеркалення) з попереднім представленням фігури у системі однорідних декартових координат: – Віддзеркалення відносно прямої y=x:
– Віддзеркалення відносно прямої x=0:
– Віддзеркалення відносно прямої y=0:
– Віддзеркалення відносно початку координат:
Поворот фігури навколо довільної точки (m, n) на довільний кут α. Поворот фігури навколо довільної точки (m, n) на довільний кут α складається з трьох базових операцій: 1) перенесення фігури на вектор A(-m,-n) для суміщення точки (m, n) з початком координат, 2) поворот фігури на кут α, 3) перенос фігури на вектор A'(m, n) для повернення її в початкове положення. Так як фігуру можна уявити набором точок, то операції 1) - 3) можна виконувати послідовно для кожної точки.
Приклад: Задамо трикутник трьома точками із координатами А(3,1), В(1,5), С(6,6). Для повороту фігури навколо точки D(3,3) на кут 45º, складемо матрицю перетворення (повороту), попередньо перевівши значення кута з градусів у радіани.
Синтаксис: a=degtorad(45); m=3; n=3; ABCo=[A,1;B,1;C,1]; mp=[cos(a),sin(a),0;-sin(a),cos(a),0;-m*(cos(a)-1)+n*sin(a),-n*(cos(a)-1)-m*sin(a),1]; i=1:3; ABCp=ABCo*mp; Рис. 1.8. Зображення початкової та перетвореної (повернутої) фігури Завдання
Відповідно до свого спискового номера, журналу академгрупи, вибрати варіант завдання з таблиці 1.1. Для виконання даного завдання, за заданими координатами, побудувати фігуру заданого кольору і типу, а також виконати наступні перетворення: зсув у площині, відображення відносно вертикальної та горизонтальної осей координат, масштабування, поворот навколо точки за заданим кутом. Зробити відповідні висновки та оформити звіт. Варіанти завдання Таблиця 1.1 Параметри завдання для практичного виконання
Продовження таблиці 1.1
Контрольні запитання 1. Які типи координат використовуються у двомірній графіці? 2. Що називається параметричним числом образу? 3. Опишіть координатну модель побудови об’єктів. 4. Охарактеризуйте аналітичну модель побудови об’єктів. 5. Яким чином може реалізовуватись побудова об’єктів в MATLAB? 6. Яким чином виконується поворот фігури на заданий кут? 7. Що представляє собою матриця в однорідних координатах? 8. Для чого використовуються однорідні координати в машинній графіці? ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|