DirectDraw

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

DirectDraw

Сообщение dr.MIG » 04.01.2005 (Вт) 18:32

Не подскажите можно ли при помощи DirectDraw вытащить изображение из анимированного файла .gif, задать прозрачный цвет, и чтобы эта картинка отображалась без формы, т.е. видна была одна картинка?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 04.01.2005 (Вт) 18:44

Ууууууу, ну ты блин даешь...ИМХО НЕТ

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2056
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 04.01.2005 (Вт) 18:54

Хм....

1) Наверное какой нить сторонний компонент наподобие ImageList може показывать анимацию кадров GIF

2) Можно. Нужно форму вырезать по форме мапе картинки

В инете валяются исходники для таких целей.... Автор Шатрыкин Иван.

Там пример изготовления ScreenMate

Nikolka
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 174
Зарегистрирован: 01.01.2004 (Чт) 2:06

Сообщение Nikolka » 04.01.2005 (Вт) 18:57

Впринципе можно. Только если ты знаешь как вообще без DirectDraw вытащить оттуда картинку. Тогда всё просто.

А стандартными средствами DirectDraw 7 (насчёт других версий незнаю) этого сделать нельзя, т.к. Microsoft чётко написала, что DD берёт чистые BMP.

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

Сообщение GM » 05.01.2005 (Ср) 2:24

Есть примеры проигрования гифов, береш их, далее раскладаеш на части, запихаеш в DC, далее с помощью ddsSurface.getdc, и bitblt рисуеш ее на поверхность, задаеш прозрачный цвет. Вот и все:). Тока я одно не понимаю если ты хочеш без формы это делать, зачем тебе DirectDraw :?:
الفيجوال بيسك الرابح

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 05.01.2005 (Ср) 18:31

А как без DirectDraw???

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 06.01.2005 (Чт) 18:31

ALX_2002, спасибо что сказал про ScreenMate - именно то, что я искал.


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 4

    TopList