Seite 12 von 14

Verfasst: 04.09.2007 11:44
von STARGÅTE

Code: Alles auswählen

TransparentSpriteColor(0,255,255,255) 
Hier ist die Farbe "Weiß" transparent, im anderen Beispiel war es "Grün", vllt deswegen ?

Falls weiß trotzdem nicht transparent wird, mach es einfach so :

Code: Alles auswählen

TransparentSpriteColor(-1,255,255,255) 
If LoadSprite(0,"BmpObjekt.bmp",#PB_Sprite_Texture) 
 CreateSprite3D(0,0) 
EndIf 

 Start3D() 
DisplaySprite3D(0,x,y) 
Stop3D() 

TransparentSpriteColor(-1,...) gilt für alle nachfolgend geladenenen Sprites

Verfasst: 04.09.2007 11:58
von Kaeru Gaman
wenn du einen windowedscreen verwendest, dann hat er die farbtiefe vom desktop.

wenn dein desktop auf 16bit steht, hast du also ein problem,
weil die farbcodes für 16bit sich von den 24bit farben unterscheiden.

in neueren versionen kann man direkt den richtigen 16bit farbcode übergeben,
weil farbcodes nur noch als 1 argument übergeben werden, nicht als 3.
wie man das mit den 3 farbcodes in der V3.30 hinpfuscht, weiß ich nicht.

das problem wäre dann sowieso, dass dein programm beim start überprüfen müßte,
auf welche farbtiefe der desktop eingestellt ist, und dementsprechend seine farbcodes anpassen.


nimm am besten grundsätzlich SCHWARZ (0,0,0) als transparente farbe,
das funktioniert auf allen bit-tiefen.

Verfasst: 04.09.2007 18:16
von Machete @PB
Danke für die Antworten

@Stargate: So wie du es vorgeschlagen hattest, ist es nicht gegangen.

@Kaeru Gaman: Also mit Schwarz geht es. Obwohl ich 32Bit Farbtiefe habe ist es mit weiß nicht gegangen.

Nochmal danke für die Antworten

Verfasst: 26.03.2008 16:29
von Tombi
Kann man in PB 3.30 md5 verwenden?

md5() gibt es (noch?!) nicht...

Verfasst: 26.03.2008 16:31
von STARGÅTE
klar:

Code: Alles auswählen

Procedure.s MD5(String$)
 If String$
  ProcedureReturn MD5Fingerprint(@String$, Len(String$))
 Else
  ProcedureReturn "" 
 EndIf
EndProcedure

Verfasst: 26.03.2008 16:34
von Tombi
MD5Fingerprint(@String$, Len(String$)) :)

- Danke dir -

Verfasst: 28.03.2008 22:24
von Tombi
Die ganzen Image-Decoder gibt es da nicht?!

Vorallem war mir gerade folgender wichtig:
UsePNGImageDecoder()

Oder heißt da der Befehl anderst?
Die Hilfe bringt mir auch keinen Treffer.

Verfasst: 28.03.2008 22:28
von STARGÅTE
ne leider nicht, PNGs kannst du in 3.3 nicht nutzen, nur BMP und JPG/ICO

aber vllt kennt ja einer n DLL mit der mann dann auch in 3.3 den Decoder einfügen kann...

Verfasst: 28.03.2008 22:37
von Tombi
Nun ja, na` dann :D

Hoffe das sich da noch jemand meldet.
Obwohl, ich glaube deswegen mache ich lieber `nen neuen Thread auf.
Hier wird nicht jeder reinschauen /:->

Verfasst: 25.05.2008 03:09
von Kaeru Gaman
Aktuelle Frage von Machete @PB
war kein spezifisches 3.30-Problem,
neues Thema in "Anfänger" eröffnet.