0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 35
|
||||||
1 | ||||||
Аффинные преобразования27.03.2014, 19:13. Показов 7435. Ответов 3
Метки нет (Все метки)
У меня есть набор точек, по которым строится изображение. Так вот это изображение нужно повернуть аффинными преобразованиями. Я беру каждую точку и преобразую её вот по этой формулам
x(новый) = x(старый) * cos(30) - y(старый) * sin(30) y(новый) = x(старый) * sin(30) - y(старый) * cos(30) Изображение поворачивается, но вместе с тем оно сдвигается в другую область экрана. Как оставить только поворот, без сдвига?
0
|
27.03.2014, 19:13 | |
Ответы с готовыми решениями:
3
Аффинные преобразования Аффинные преобразования Аффинные преобразования в с++ Аффинные преобразования |
27.03.2014, 19:44 | 2 |
Сообщение было отмечено inham130 как решение
Решение
Ваше преобразование (поворот на некоторый угол) является не только аффинным, но и унитарным, т.е. линейным ортогональным. Такие отображения не меняют нуль, т.е. нуль неподвижный.
Аффинное преобразование в общем случае = поворот + сжатие + трансляция. Замечание 1. Когда рисуется изображение, экранная координатная сетка и рабочая система координат могут отличаться, поэтому стоит переводить туда-обратно (это сжатие + трансляция) Замечание 2. Может быть необходимость вращать не около нуля, а около другой точки. Тогда преобразование будет представимо в виде Глядя на Ваш код, могу предположить, что либо Вы не переводите экранные координаты в рабочие, либо вращайте не около нуля, а около другой точки. В любом случае, конечная формула получится одной, независимо от пути рассуждений. Вид этой формулы я написал выше.
4
|
0 / 0 / 0
Регистрация: 23.11.2011
Сообщений: 35
|
|
27.03.2014, 21:04 [ТС] | 3 |
Большое спасибо! Вы мне очень помогли!
0
|
Shiningemerald
384 / 117 / 22
Регистрация: 05.01.2012
Сообщений: 951
|
|
14.10.2020, 09:41 | 4 |
Mysterious Light, простите что тыкаю палкой старую тему, могли бы вы помочь по данной теме?
Мне интересно аффинное преобразование.
0
|
14.10.2020, 09:41 | |
14.10.2020, 09:41 | |
Помогаю со студенческими работами здесь
4
аффинные преобразования в vs 2003 Аффинные преобразования изображения Аффинные преобразования. Вращение Аффинные преобразования на плоскости Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |