|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.01.2012, 12:14 | #1 |
Регистрация: 18.01.2012
Сообщений: 5
|
Поворот изображения, матрица поворота (C++)
Интересует сабж.
Делать данное собираюсь в Visual C++. Нагуглил многое про поворот изображений впринципе, а также про интерполяцию, однако про матрицу поворота известно мне немного. Пытался вникнуть, но никак не могу понять общий смысл этого дела. Есть у кого-нибудь хотя-бы простейший алгоритм поворота бмпшки на 90 градусов (или произвольный угол), единожды и при помощи матриц поворота? Буду признателен за помощь. Последний раз редактировалось kordax; 18.01.2012 в 21:57. |
18.01.2012, 12:26 | #2 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
Visual Basic C++
Извините, все таки Васик или Си? http://www.codeguru.com/Cpp/G-M/bitm...cle.php/c1747/
благодарность - сюда (не забываем писать от кого)
|
18.01.2012, 12:30 | #3 | ||
Регистрация: 18.01.2012
Сообщений: 5
|
Цитата:
Спасибо за ссылку, но в данном методе используются свои хитрые алгоритмы, мне же дано задание сделать это при помощи матриц поворота. Цитата:
Если это разбирать, то уйдёт не одна неделя. |
||
18.01.2012, 12:50 | #4 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
Ну на самом деле вся суть в том, что:
0) Вычисляем матрицу поворота: Где - угол поворота в радианах (перевести градусы в радианы просто - 180*градус/Пи) Теперь проходимся циклом по точкам изображения 1) Берем точку 2) Формируем из ее координат вектор 3) Умножаем вектор на матрицу поворота (формулы несложные, просто поищите как умножить матрицу (2х2) на вектор (2)) - новый вектор это новые координаты точки Код получается не очень сложный
благодарность - сюда (не забываем писать от кого)
|
18.01.2012, 13:06 | #5 |
Регистрация: 18.01.2012
Сообщений: 5
|
|
18.01.2012, 13:38 | #6 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
Извините, не помогу - не на чем проверять, да и подзабыта часть)
Хотя... Код:
P.S. Похоже пора снова изучать плюсы :D ничего не помню
благодарность - сюда (не забываем писать от кого)
|
18.01.2012, 13:42 | #7 | ||
Регистрация: 18.01.2012
Сообщений: 5
|
Цитата:
Цитата:
Последний раз редактировалось kordax; 18.01.2012 в 21:47. |
||
19.01.2012, 23:14 | #8 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
|
19.01.2012, 23:20 | #9 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
kordax, хватит плодить мусорные сообщения. На этом форуме НЕ ПРИНЯТО апать темы. Не нарывайтесь на штраф.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
19.01.2012, 23:21 | #10 | |
Регистрация: 18.01.2012
Сообщений: 5
|
Цитата:
Я программированием занимался лишь для расчёта матриц и никогда с подобным дела не имел. Последний раз редактировалось kordax; 20.01.2012 в 01:48. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поворот изображения на форме (либо поворот файла с картинкой) | mystiql | Microsoft Office Access | 2 | 21.06.2011 22:03 |
Непонятки с DirectX (матрица поворота, камера, матрица проекции) | ROD | Общие вопросы C/C++ | 2 | 17.09.2010 17:00 |
поворот изображения | DeDoK | Общие вопросы Delphi | 4 | 06.09.2010 21:34 |
Поворот изображения | Djony_91 | Мультимедиа в Delphi | 1 | 26.05.2010 16:15 |
Процедура поворота изображения | Илья PHoeNiX | Общие вопросы Delphi | 3 | 08.06.2008 13:59 |