- •Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языкеPascal
- •1.2. Элементы программы в языкеPascal
- •1.3. Типы данных в языкеPascal
- •1.4. Операции в языкеPascal
- •1.5. Выражения в языкеPascal
- •1.6. Стандартные функции в языкеPascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Моделирование
- •5.1. Моделирование как метод познания
- •5.2. Классификация моделей
- •5.3. Задачи и методы моделирования
- •5.4. Виды численных методов
- •Тема № 6. Введение в компьютерную графику
- •6.1. Предмет компьютерной графики
- •6.2. Виды компьютерной графики
- •6.3. Направления компьютерной графики
- •Тема № 7. Модели компьютерной графики
- •7.1. Геометрические модели
- •7.2. Цветовые и оптические модели
- •Тема № 8. Аффинные преобразования
- •8.1. Общий вид двумерных преобразований
- •8.2. Элементарные двумерные преобразования
- •8.3. Однородные координаты на плоскости
- •8.4. Композиции двумерных преобразований
- •8.5. Преобразования систем координат
- •8.6. Двумерные преобразования на экране монитора
- •8.7. Матричное представление трёхмерных преобразований
8.5. Преобразования систем координат
Рассмотренные преобразования множества точек, принадлежащих объекту, в некоторое другое множество точек производились в одной и той же системе координат. Таким образом, система координат оставалась неизменной, а сам объект преобразовывался относительно начала координат до получения желаемого результата. Другим способом описания преобразования является смена системы координат. Такой подход оказывается полезным, когда желательно собрать вместе много объектов, каждый из которых описан в своей собственной локальной системе координат, и выразить их в одной глобальной системе координат, которая называется мировой системой координат.
Рассмотрим 3 основных элементарных преобразования системы координат.
Перенос.
Если центр системы координат точка переносится наdxпо осиxи наdyпо осиy, то координаты произвольной точкиPв новой системе координат вычисляются по формулам:
,
что описывается матрицей
.
Пример.Дан отрезок с начальной точкой и конечной точкой. Найти координаты точек отрезка в новой системе координат, если начало новой системы координат переносится относительно исходной на 3 единицы вправо и 2 единицы вниз.
По условию задачи ,. Найдём итоговые координаты для 1-й точки:
; .
Далее найдём итоговые координаты для 2-й точки:
; .
Таким образом, координаты отрезка после переноса системы координат будут и. Получим также данный результат в матричном виде:
.
Масштабирование.
Если масштаб расстояний увеличивается в kxраз по осиxи вkyраз по осиy, то координаты точкиPв новой системе координат находятся по формулам:
,
что описывается матрицей
.
Пример.Дан отрезок с начальной точкой и конечной точкой. Найти координаты точек отрезка в новой системе координат, если масштаб расстояний увеличивается в 3 раза по осиx и уменьшается в 2 раза по оси y относительно исходной системы координат.
По условию задачи ,. Итоговые координаты для 1-й точки останутся прежними. Найдём итоговые координаты для 2-й точки:
; .
Таким образом, координаты отрезка после масштабирования системы координат будут и. Получим также данный результат в матричном виде:
.
Поворот.
Если оси координат поворачиваются на угол , то в новой системе координат точкаPимеет следующие компоненты:
,
что описывается матрицей
.
Пример.Дан отрезок с начальной точкой и конечной точкой. Найти координаты точек отрезка в новой системе координат, если оси новой системы координат поворачиваются на 90 относительно исходной системы координат.
По условию задачи ,,. Итоговые координаты для 1-й точки останутся прежними. Найдём итоговые координаты для 2-й точки:
; .
Таким образом, координаты отрезка после поворота системы координат будут и. Получим также данный результат в матричном виде:
.
Отсюда можно сделать вывод, что координаты точек из исходной в новую систему координат преобразуются следующим образом:
1) при переносе центра системы координат в новую точку происходит вычитание соответствующих смещений центра координат;
2) при увеличении расстояний по осям координат происходит деление на соответствующие масштабные коэффициенты;
3) при повороте осей координат на угол происходит поворот точек на обратный угол.