Помогите картинку на 90 градусов повернуть через gdiplus

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Pantalone » 15.11.2009 (Вс) 20:16

Ни у кого образца кода не завалялось?

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Debugger » 15.11.2009 (Вс) 20:43

Вроде бы можно через PlgBlt:
Код: Выделить всё
Public Declare Function PlgBlt Lib "gdi32" Alias "PlgBlt" (ByVal hdcDest As Long, lpPoint As POINTAPI, ByVal hdcSrc As Long, ByVal nXSrc As Long, ByVal nYSrc As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hbmMask As Long, ByVal xMask As Long, ByVal yMask As Long) As Long

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Pantalone » 15.11.2009 (Вс) 21:39

Спасибо, работает.
Получаю повернутую вартинку в пикчабоксе Picture1.
Но картинка получается какая-то непонятная, почему-то не работает Picture2.Picture = Picture1.Picture или Image1.Picture = Picture1.Picture после поворачивания. Т.е. я повернутую картинку никак не могу на другой пикчабокс перетащить стандартным присваиванием.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Debugger » 15.11.2009 (Вс) 22:23

Попробуй .Image:
Код: Выделить всё
Picture2.Image = Picture1.Image

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Pantalone » 15.11.2009 (Вс) 22:27

Разобрался, спасибо.

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Debugger » 15.11.2009 (Вс) 22:35

Ой.
Код: Выделить всё
Picture1.Picture = Picture2.Image

Так?

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Помогите картинку на 90 градусов повернуть через gdiplus

Сообщение Pantalone » 16.11.2009 (Пн) 0:36

Да.


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 16

    TopList