|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.06.2011, 21:48 | #1 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
Перспектива в 2D.
Не подскажете, возможно ли изображение выведенной канвой на форму или в битмапе обработать с таким эффектом: нужно правую сторону изображения сделать меньше чем левую, но чтобы и изображение исказилось также. Т.е. сделать из прямоугольной области трапецеидальную с уклоном вправо (эффект перспективы). Пример:
__ l .\ l__/ Или сделать смещение верхних точек прямоугольной области вправо, вот, например, как-то так: . ___ /___/ Можно так сделать? P.S. Прошу прощения за такие фигуры )))
даешь высокое напряжение
|
24.06.2011, 07:27 | #2 |
Пользователь
Регистрация: 01.01.2011
Сообщений: 29
|
Если прямоугольная область остаётся параллелепипедом - то можно обойтись аффинными матричными преобразованиями (в GDI они уже предусмотрены)...
При помощи матрицы 3x3 задаётся аффинное отображение одной системы координат в другую... Частными случаями такого преобразования являются масштабирование, сдвиг (наклон) и поворот... Пример: Код:
Regards, GreyScall.
|
24.06.2011, 18:11 | #3 |
Уважаемый
Форумчанин
Регистрация: 04.07.2010
Сообщений: 318
|
Вроде код что мне и надо, но что-то непонятно, а у квадратного изображения одну сторону (правую) меньше сделать как? т.е. в трапецию превратить?
так например: _ l_\ или так: _ l \ l_/ P.S. Опять же извиняюсь за фигурки )))
даешь высокое напряжение
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перспектива IT | Linel | Свободное общение | 18 | 07.12.2010 13:23 |
Перспектива программирования на Assembler'e | Linel | Свободное общение | 16 | 05.09.2010 18:45 |
есть ли перспектива программирование в Delphi 7 | kuzmich | Софт | 13 | 14.03.2009 12:28 |
Перспектива в Direct3D | Ulex | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 11.03.2008 01:04 |