Пример 2-1 Средняя точка прямой
Рассмотрим отрезок AB из рис. 2-2. Положение векторов конечных точек такое: [ А ]= [0 1], [ В ]= [2 3]. Преобразование [ Т ] = Средняя точка A*B* будет иметь координаты Координаты средней точки линии AB равны Преобразуем среднюю точку и получим что полностью эквивалентно предыдущему результату. Применением этих результатов в машинной графике любая прямая может быть преобразована в любую другую прямую путем простого преобразования ее конечных точек и восстановления линии между ними. 2-7 ПРЕОБРАЗОВАНИЕ ПАРАЛЛЕЛЬНЫХ ЛИНИЙ Результатом преобразования двух параллельных линий с помощью (2x2)-матрицы снова будут две параллельные линии. Это можно увидеть, рассмотрев линию между точками [ А ] = [ x 1 y 1], [ В ]= [ x 2 y 2] и параллельную ей линию, проходящую между точками Е и F. Покажем, что для этих линийлюбое преобразование сохраняет параллельность. Так как АВ, EF и А
Преобразуем конечные точки АВ, воспользовавшись матрицей общегопреобразования размером (2 х 2):
Наклон прямой А или
Так как наклон т 2-8 ПРЕОБРАЗОВАНИЕ ПЕРЕСЕКАЮЩИХСЯ ПРЯМЫХ Результатом преобразования с помощью (2х 2) - матрицы пары пересекающихсяпрямых линий также будет пара пересекающихся линий.Проиллюстрируем этот факт на примере двух прямых, изображенных на рис. 2-3 штриховой линией и заданных уравнениями В матричном представлении эти уравнения будут иметь вид: или [ X ][ M ]=[ B ]. (2-19) Если существует решение этой системы уравнений, то линии пересекаются, в противном случае они параллельны. Решение можно найтипутем инверсии матрицы. В частности,
Матрица, обратная [ M ], имеет следующий вид:
так как [ М ][ М ]-1= [ I ], где [ I ] —единичная матрица. Поэтому координаты точкипересечения двух линий можно найти следующим образом:
Если обе линии преобразовать с помощью (2 х 2)-матрицы общего преобразования вида
то их уравнения будут иметь вид
Соответственно можно показать, что
Точка пересечения линий после преобразования отыскивается таким жеобразом, как и в случае исходных линий:
Воспользовавшись выражениями (2-23) и (2-24), получим
Возвращаясь теперь к точке пересечения [ xi yi ]исходных линий и применяя уже полученную матрицу преобразования, имеем
Сравнение уравнений (2-25) и (2-26) показывает, что они одинаковы. Итак, точка пересечения преобразуется точно в другую точку пересечения.
|