Kak se pravi...
3 отговора
202 прегледа
Kak se pravi...
Kak da napravia zveta na daden bitmap ili shape null toest prozra4en izvun directx?
Ето така.....
Че поясни малко де.И да иска човек да ти помогне не може.В DirectX за постигане на прозрачност се използва алфа блендинг.Помисли върху това.
Re: Kak se pravi...
Вече имаше подобен въпрос преди време.
Идеята е следната: имаш 2 битмапа - единия е самата картинка, другия е маската, при която RGB(0xff,0xff,0xff) e прозрачният цвят, а RGB(0,0,0) е плътния.
Изчертаването се извършва с 3 последователни операции:
DestPixel = DestPixel XOR PicPixel
DestPixel = DestPixel AND MaskPixel
DestPixel = DestPixel XOR PicPixel
Виж едно примерче: [линк]
Иначе в NT имаш функция MaskBlt, a в 98/2000 TransparentBlt
Идеята е следната: имаш 2 битмапа - единия е самата картинка, другия е маската, при която RGB(0xff,0xff,0xff) e прозрачният цвят, а RGB(0,0,0) е плътния.
Изчертаването се извършва с 3 последователни операции:
DestPixel = DestPixel XOR PicPixel
DestPixel = DestPixel AND MaskPixel
DestPixel = DestPixel XOR PicPixel
Виж едно примерче: [линк]
Иначе в NT имаш функция MaskBlt, a в 98/2000 TransparentBlt