DisplayTransparentSprite

Anfängerfragen zum Programmieren mit PureBasic.
auxxon
Beiträge: 56
Registriert: 17.03.2005 14:30

DisplayTransparentSprite

Beitrag von auxxon »

Was ist hier falsch?
Der Debugger zeigt an das irgendwas mit DisplayTranparentSprite nicht stimmt.

Code: Alles auswählen

;dx initialisieren
If InitSprite() = 0 : MessageRequester("Fehler","Konnte DirectX nicht finden",0) :  EndIf                               
  
If InitKeyboard()=0 : MessageRequester("Fehler","Konnte DirectX nicht finden",0)  : EndIf                                                   

If OpenScreen(800,600,32,"Vollbild") = 0 : MessageRequester("Fehler","Konnte kein Vollbild erstellen ",0) :EndIf                                                           

If InitSound() = 0 : MessageRequester("Fehler","Konnte DirectX nicht finden",0) : EndIf    

;Resourcen initialsieren
LoadSprite(0,"gfx/title.png",0)
LoadSprite(1,"gfx/b@.png",0)
LoadSprite(2,"gfx/bbaum.png",0)
LoadSprite(3,"gfx/bei.png",0)
LoadSprite(4,"gfx/bface.png",0)
LoadSprite(5,"gfx/bhammer.png",0)
LoadSprite(6,"gfx/bhaus.png",0)
LoadSprite(7,"gfx/bkaffee.png",0)
LoadSprite(8,"gfx/bsichel.png",0)
LoadSprite(9,"gfx/bsmaily.png",0)
LoadSprite(10,"gfx/bspirale.png",0)
LoadSprite(11,"gfx/bstern.png",0)
LoadSprite(13,"gfx/brückseite.png",0)


;GRAFIK

status.b = 0

If status = 0 ;wenn Hauptmenü

DisplayTransparentSprite(0,400,100)

ElseIf status = 1 ;wenn Spiel



ElseIf status = 2 ;Beenden

End 

EndIf 

pogi02
Beiträge: 131
Registriert: 30.10.2004 00:52
Wohnort: Österreich
Kontaktdaten:

Beitrag von pogi02 »

Beschreibung

Zeigt das #Sprite an der angegebenen Position (x, y) auf dem aktuellen Bildschirm an.

Standardmäßig wird die Farbe 0 (schwarz) als transparente Farbe betrachtet (diese Farbe wird nicht angezeigt). Es ist möglich, die transparente Farbe mittels TransparentSpriteColor() zu verändern.

Dieser Befehl ist ge'clipped' (wird automatisch auf den Bildschirm zugeschnitten), daher ist die Darstellung eines Sprites außerhalb des Bildschirms mit negativen Werten möglich.


Original von der Hilfedatei vielleicht Hilft dir das.

Vielleicht konnte auch nur die datei nicht gefunden werden
Zuletzt geändert von pogi02 am 26.03.2005 22:36, insgesamt 1-mal geändert.
MfG pogi02

- www.apware.net
Aktuelles Projekt:
-
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

da fehlt noch die Angabe, welche Farbe die Transparenz darstellen soll

Code: Alles auswählen

TransparentSpriteColor(255,0,0)
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

@Franky

standardmäßig wird schwarz als transparenz genommen, wenn keine farbe angegeben ist.
das kann also keinen fehler erzeugen.


@auxxon

auf jeden Fall hast du vor den LoadSprite-Befehlen ein

Code: Alles auswählen

UsePNGImageDecoder()
vergessen.

probier mal, ob's dann läuft. :wink:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten