Врвщение изображения на n-ное колличество градусов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Kogemrka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 26.12.2004 (Вс) 11:36
Откуда: вам знать, что я злостный флудер? Может я притворяюсь?

Врвщение изображения на n-ное колличество градусов

Сообщение Kogemrka » 15.02.2005 (Вт) 18:57

Мне нужно сделать в проге вращение изображения. Но не на 90(180,360) градусов(PaintPicture), а на любое данное колличество. Желательно объясните подробнее, а можно дать ссылку на контрл. Что бы не было непоняток:
1.)Даётся n`ное число, являющееся колличеством градусов, на которые поворачивается картинка.
2.)Картинка поворачивается.
Воля моя, я сделал, что хотел, сделал, что мог. Если будет беда - мой страх её не прогонит, если не будет беды - мой страх не нужен. Не жалею о том, что сделано, размышляю о том, что сделаю...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 15.02.2005 (Вт) 19:11

Ищите по форуму... Такие темы уже были, был даже "мой" пример Very Fast Rotate Antialias Pics

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 15.02.2005 (Вт) 19:44

Чтобы долго не искать.
Вложения
Very_Fast_rotate_antialias_pics.rar
(52.41 Кб) Скачиваний: 146
الفيجوال بيسك الرابح

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 15.02.2005 (Вт) 19:57

На всякий случай вот та тема, из которой "мой" исходник.
http://bbs.vbstreets.ru/viewtopic.php?t=5434
Там есть ещё пример с pscode.com, может быть будет интересно...

Kogemrka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 26.12.2004 (Вс) 11:36
Откуда: вам знать, что я злостный флудер? Может я притворяюсь?

Сообщение Kogemrka » 17.02.2005 (Чт) 22:12

Спасибо люди!! Но вот можете(я очень начинающий) мне дать формулу. Предположим нам известно: x координата центра рисунка(x), y координата центра рисунка(y), x координата точки(X1), y координата точки(Y1), угол(в градусах)(R) на который поворачивается рисунок. Нужно получить X1 и Y1, после поворота.
Воля моя, я сделал, что хотел, сделал, что мог. Если будет беда - мой страх её не прогонит, если не будет беды - мой страх не нужен. Не жалею о том, что сделано, размышляю о том, что сделаю...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.02.2005 (Чт) 22:57

x1 = x + (x1 - x) * cos (R / 180 * Pi)
y1 = y + (y1 - y) * sin (R / 180 * Pi)
Изображение

Kogemrka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 68
Зарегистрирован: 26.12.2004 (Вс) 11:36
Откуда: вам знать, что я злостный флудер? Может я притворяюсь?

Сообщение Kogemrka » 18.02.2005 (Пт) 19:07

tyomitch писал(а):x1 = x + (x1 - x) * cos (R / 180 * Pi)
y1 = y + (y1 - y) * sin (R / 180 * Pi)


Спасибо tyomitch! Очень благодарен!
Воля моя, я сделал, что хотел, сделал, что мог. Если будет беда - мой страх её не прогонит, если не будет беды - мой страх не нужен. Не жалею о том, что сделано, размышляю о том, что сделаю...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 82

    TopList