AlphaBlend и прозрачность

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

AlphaBlend и прозрачность

Сообщение GM » 02.12.2004 (Чт) 3:10

Есть ф-ция
Код: Выделить всё
Private Declare Function AlphaBlend Lib "msimg32.dll" (ByVal hdc As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal hdc As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal BLENDFUNCT As Long) As Long

Она AlphaBlend'ит изображения на поверхность, но есть одна проблема она не учитывает прозрачность цвета. Как ее решить?
الفيجوال بيسك الرابح

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

Сообщение Amed » 02.12.2004 (Чт) 10:21

Сначала блиттим через TransparentBlt в созданную через CreateCompatibleDC поверхность, затем из неё AlphaBlend'ом на нужную.

Примеры в API-Guide.


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

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

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

    TopList