![]() ![]() |
| Dark |
9.05.2003 23:29
Сообщение
#1
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 408 Пол: Мужской Репутация: 3 |
Преобразования координат широко ипользуются в машинной графике.
наиболее используемые преобразования- Афинные . Прямые после преобразования остаются прямыми, паралельные прямые - паралельными и т.д. вид афинных преобразований: x2=a1*x1+a2*y1+a3 y2=a4*x1+a5*y1+a6 или в виде матрицы { a1 a2 | a3 } { a4 a5 | a6 } так вот при помощи этой матрицы в разных видах можно получить следующие эффекты: 1. Параллельный перенос { 1 0 | x0} { 0 1 | y0} 2. Масштабирование { M 0 | 0} { 0 M | 0} 3. Симметрия относительно оси Y { -1 0 | 0} { 0 1 | 0} 4. Смена осей { 0 1 | 0} { 1 0 | 0} 5. Поворот на a градусов(у меня реализовано в градусной мере) { cos(a) -sin(a) | 0} { sin(a) cos(a) | 0} 6. Движение { cos(a) -sin(a) | x0} { sin(a) cos(a) | y0} Вот вам пример: uses graph,crt; -------------------- - Где я?
- Во тьме. - В какой тьме? - Во тьме твоего мозга. |
![]() ![]() |
|
Текстовая версия | 11.12.2025 20:10 |