Problem mit Transparenz

Anfängerfragen zum Programmieren mit PureBasic.
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Problem mit Transparenz

Beitrag von True29 »

Hallo,
es geht um folgendes Beispiel, ausschnitt aus dem Code.

Code: Alles auswählen

Fehlerbehandlung(LoadImage(#BILD_FRAME,"Gfx\rahmen.png"),"Fehler beim Laden") 
 
CreateSprite(#BILD_HAUPT, 1500, 900)  
      StartDrawing(SpriteOutput(#BILD_HAUPT))   
             
        DrawAlphaImage(ImageID(Bild),Bild_x,Bild_y)                         
        DrawAlphaImage(ImageID(#BILD_FRAME),0,0) ; Soll Transparent angezeigt werden und soll über dem anderem Bild liegen.

     StopDrawing()            
DisplaySprite(#BILD_HAUPT, 0, 0)      

Das Bild welches Transparent sein Soll , is im PNG format.mit Irvanview habe ich auch extra nochmal die Transparente Farbe geändert.
Welchen Pixel nimmt Purebasic für die Transparente farbe , bei diesem Bild müsste es einen Pixel aus der Mitte nehmen oder ich müsste die Farbe angeben.
Oder liegt das Problem das Sprites keine Transparenz Ünterstützt ?
Leider hat mir die Hilfe nicht weitergeholfen.
DrawingMode(#PB_2DDrawing_AlphaBlend|#PB_2DDrawing_Transparent)
hab ich auch mal gesetzt hat auch nichts geholfen.
Fehlermeldung kommt keine ;) das Bild ist einfach nicht Transparent

Würd mich sehr über eine Lösung freuen.
Mfg
i7,12gb ram , Windows 10 ,Purebasic 5.50
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Problem mit Transparenz

Beitrag von STARGÅTE »

Damit das Sprite transparent dargestellt wird, musst du DisplayTransparentSprite() nutzen.
Mit TransparentSpriteColor() kannst du die Farbe einstellen, die transparent sein soll.

Wenn du allerdings einen kompletten Alpha-Kanal nutzen willst, musst du Sprite3D nutzen.
Informationen findest du u.a. in LoadSprite()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
True29
Beiträge: 283
Registriert: 18.08.2012 19:18
Computerausstattung: Windows 8 64bit .Profan x2,Purebasic 5.5
Wohnort: Worms
Kontaktdaten:

Re: Problem mit Transparenz

Beitrag von True29 »

danke Stargate ;) auf deine Hilfe is verlass selbst zu so später Uhrzeit.
i7,12gb ram , Windows 10 ,Purebasic 5.50
Antworten