PNG Transparenz Problem

Previous topic - Next topic

Veritas

Hi Leute =).
Ich hätt da gern mal'n Problem. Ich möchte eine Fläche (Drawrect). Die Farbe der Fläche soll später  von außen variabel sein. Jetzt zum Problem.
Damit sie 3D hervorgehoben wird habe ich für die späterv orgesehene Fläche eine PNG-24 mit Transparenz entwickelt die einen Rahmeneffekt hat. Legt man sie über die Fläche wirkt es so als wäre sie 3D.


Wenn ich es allerdings im "Spiel" anzeigen lasse ist der Grau-Transparentbereich schwarz.



Mache ich irgendwas falsch oder kommt GLBasic damit nicht klar?
Was muss ich tun damit das so funktioniert wie ich es möchte?
Liebe Grüße Veritas  =)
Tower: 2,5Ghz Quadcore/  8GB DDR2 Ram/ 1066Mhz FSB / ATI HD Radeon 4860.
Mobil:  DELL Studio XPS 16 / 2,53GHz intel Centrino 2 Duo / 4GB DDR 3 Ram/ 1066Mhz FSB/ ATI Radeon 4670 mobility

Never Argue with Idiots. They'll drag you down
to their level and beat you with experience.

Kitty Hello

Probier mal: ALPHAMODE -.99

D2O

Hmm, keine ahnung warum das so ist,
aber probier das mal so.
Ich denke das ist der effekt den Du haben möchtest.


Code (glbasic) Select
LOADSPRITE "button.png",1





WHILE TRUE


MOUSESTATE mx,my,b1,b2

DRAWRECT 0,0,640,480,RGB(0x9b, 0xa5, 0xe8)


DRAWRECT 100,100,200,50,RGB(0xff, 0x00, 0x00)

ALPHAMODE -0.9
DRAWSPRITE 1,mx,my
ALPHAMODE 0
SHOWSCREEN
WEND
END
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

D2O

Verdammt, 7 sec. zu langsam :)

Edit, ich kann kein Verdammt schreiben  (V E R Damm T)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Veritas

Danke, erste Sahne. Hat prompt funktioniert! *Daumen-hoch* ;)
Tower: 2,5Ghz Quadcore/  8GB DDR2 Ram/ 1066Mhz FSB / ATI HD Radeon 4860.
Mobil:  DELL Studio XPS 16 / 2,53GHz intel Centrino 2 Duo / 4GB DDR 3 Ram/ 1066Mhz FSB/ ATI Radeon 4670 mobility

Never Argue with Idiots. They'll drag you down
to their level and beat you with experience.