Kak se pravi...

3 отговора 202 прегледа
#1

Kak se pravi...

Kak da napravia zveta na daden bitmap ili shape null toest prozra4en izvun directx?

Отговор
в отговор на Mihail12 #2

Ето така.....

Че поясни малко де.И да иска човек да ти помогне не може.В DirectX за постигане на прозрачност се използва алфа блендинг.Помисли върху това.

Отговор
в отговор на Mihail12 #3

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

Отговор
в отговор на Mihail12 #4

Mnogo blagodarq

Mnogo thanks pi4.Edna rakiq ot mene.Zarad teb polu4ih 20 lv. otgore

Отговор