Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Композиции двумерных преобразований
Но обычно при работе с графической системой объект подвергается сразу нескольким преобразованиям. Для получения желаемого результата используют композицию преобразований, объединяя матрицы Рассмотрим, например, поворот объекта относительно некоторой точки До этого был рассмотрен поворот относительно начала координат. Для решения этой задачи разобьем ее на три части (три элементарных преобразования): · Перенос точки · Поворот,
Рис. 2.5
· Перенос точки Результирующее преобразование имеет вид:
или:
Этот пример хорошо иллюстрирует, как применение однородных координат упрощает задачу. Аналогично, если надо промасштабировать объект относительно точки · Перенести точку · Масштабировать, · Перенести точку Результат имеет вид:
Если надо промаштабировать, повернуть и расположить в нужном месте домик, (центром поворота и масштабирования является точка · Перенос точки · Масштабирование, · Поворот, · Перенос точки В структуре данных, в которой содержится это преобразование, могут находиться масштабный коэффициент
|