));
end;
.3 Масштабування об'єкта
Заданий об'єкт можна масштабувати, тобто збільшити в кх раз по осі ОХ і в ky раз по осі OY. Масштабування здійснюється відносно початку ко ординат. Якщо масштабні коефіцієнти менше 1, то об'єкт виходить менше і ближче до початку координат. Якщо масштабні коефіцієнти більше 1, то об'єкт стає більше і віддаляється від початку координат. Нові координати (X, У) кожної точки об'єкта визначаються співвідношеннями: X = кx * x, Y = кy * у. p align="justify"> Приклад.
Масштабування об'єкта - рівностороннього трикутника зі стороною 60 пікселів:
setcolor (6); {малюємо об'єкт} (100, 50); lineto (70, 100); lineto (130, 100); lineto (100, 50);
{малюємо об'єкт, змінивши його координати}
moveto (round (1.5 * 100), round (1.5 * 50)); (round (1.5 * 70), round (1.5 * 100)); (round (1.5 * 130), round (1.5 * 100)); (round (1.5 * 100), round (1.5 * 50))
Коефіцієнт масштабування по осі ОХ і по осі OY дорівнює 1,5. Тому трикутник збільшиться в 1,5 рази і віддалиться від початку координат. p align="justify"> Тренувальні завдання
. Скласти програму побудови наступних лінійних орнаментів у відповідності з рисунком 14
В
Малюнок 14 - лінійні орнаменти.
. Скласти програму побудови фігур, утворених послідовним поворотом на 90 ', 180', 270 'базової фігури:
Базова фігура у відповідності з рисунком 15
В
Малюнок 15 - Базова фігура
Результат у відповідності з рисунком 16
В
Малюнок 16 - Результат
4. Просторова графіка
При побудові графічних об'єктів на екрані, завжди виникає завдання з їх переміщенням або трансформацією. Як правило, це залишається тільки на рівні питання. Спробуємо просунутися трохи далі. p align="justify"> Будь обьект на площині можна представити у вигляді безлічі точок на площині, кожна з яких буде одній з вершин об'єкта. Поки під об'єктом будемо розуміти будь n-кутник довільної форми. p align="justify"> Будь-яке природне перетворення площини можна представити у вигляді добутку трьох перетворень: перенесення, розтягування і обертання щодо початку координат. Відповідно ці перетворення можна записати у вигляді добутку матриці на вектор-стовпець, або вектор-рядок. Так як зараз розглядаємо перетворення площині або двовимірного простору, то такі дії можна описати матрицею 3х3, для перетворень в просторі використовується матриця 4х4. p align="justify"> Ліричний відступ. Що таке матриця і з чим її їдять. p align="justify"> Матриця 3х3 ніщо інше як таблиця чисел, що складається з 3х стобц...