Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
BOO
-
- Продвинутый пользователь

-
-
- Сообщения: 126
- Зарегистрирован: 06.09.2003 (Сб) 14:23
- Откуда: Саратовская обл. г.Энгельс
BOO » 25.12.2003 (Чт) 14:33
Как переносить картинку не всю, а преносить только те точки цвет которых не VBBlack ака черный! Тобишь мне надо зделать картинку частично прозрачной!
Как узнать HDC у Image ???
Слушайте рок!
-
Amed
-
- Алфизик

-
-
- Сообщения: 5346
- Зарегистрирован: 09.03.2003 (Вс) 9:26
-
Amed » 25.12.2003 (Чт) 18:44
Используй не BitBlt, а GdiTransparentBlt:
- Код: Выделить всё
Private Declare Function GdiTransparentBlt Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal nSrcWidth As Long, ByVal nSrcHeight As Long, ByVal crTransparent As Long) As Boolean
crTransparent - цвет, который не будет переноситься - скажем, rgb(255,0,0)
-
acoustic
-
- Начинающий

-
-
- Сообщения: 20
- Зарегистрирован: 09.12.2003 (Вт) 17:30
-
acoustic » 27.12.2003 (Сб) 12:25
Amed писал(а):Используй не BitBlt, а GdiTransparentBlt
Не согласен по поводу GdiTransparentBlt:
API-Guide писал(а):Requires Windows 2000 or later; Win9x/ME: [b]Not supported[b]
В BitBlt для этих целей используют XOR Mask.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, SemrushBot, Yandex-бот и гости: 7