Нужна помощь по DirectDraw

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Johnny
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 09.12.2004 (Чт) 0:36

Нужна помощь по DirectDraw

Сообщение Johnny » 20.12.2004 (Пн) 1:41

У меня имеется некая DLL-FoxCBmp.dll. В ней есть функция поворота изображения на заданный угол, объявляется так: Declare Function FoxRotate Lib "FoxCBmp.dll" (ByVal DstDC As Long, ByVal DstX As Long, ByVal DstY As Long, ByVal SrcDC As Long, ByVal SrcBmp As Long, ByVal TransColor As Long, ByVal Alpha As Double, ByVal Flags As Long) As Long.
Загвоздка в том, что в качестве параметра SrcBmp в функцию передается Picture.Handle
Вопрос: как найти Handle для DirectDraw.Surface ?
ЗЫ: Кто автор вышеуказанной Длл-ки я не знаю, но вот она сама:
У вас нет доступа для просмотра вложений в этом сообщении.

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

Сообщение GM » 21.12.2004 (Вт) 2:37

В принципе вот так:
Код: Выделить всё
ddsMySurface.getdc(hHandle)
foxrotate ...
ddsMySurface.releasedc(hHandle)

Только ИМХО это будет очень медленно, лучше юзать BltFx для поворота изображений.
الفيجوال بيسك الرابح

Johnny
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 09.12.2004 (Чт) 0:36

Сообщение Johnny » 23.12.2004 (Чт) 1:28

Уважаемый GM, буду очень тебе признателен, если приведешь мне работающий пример с BltFx.
А фокус с GetDC не проходит.

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 29.12.2004 (Ср) 19:12

Правда! Как пользоватся BltFx?
Насколько я понял в него нужно передавать некую структуру.
Я её заполняю и передаю - вызывает ошибку :(
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.12.2004 (Ср) 19:17

http://bbs.vbstreets.ru/viewtopic.php?t=11738
Я ж говорил - дайте мне точку опоры, а именно весь инициализационный и финализационный код, а с BltFx тогда уже :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 29.12.2004 (Ср) 20:14

А в DX SDK ничего нет?
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)


Вернуться в Мультимедиа

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList