* Für 3.3 Nutzer *

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Machete @PB
Beiträge: 81
Registriert: 12.09.2006 03:12

Beitrag 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
Benutze Topos-PB-Version 3.3
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Kann man in PB 3.30 md5 verwenden?

md5() gibt es (noch?!) nicht...
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

klar:

Code: Alles auswählen

Procedure.s MD5(String$)
 If String$
  ProcedureReturn MD5Fingerprint(@String$, Len(String$))
 Else
  ProcedureReturn "" 
 EndIf
EndProcedure
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
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

MD5Fingerprint(@String$, Len(String$)) :)

- Danke dir -
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag 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.
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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...
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
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag 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 /:->
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Aktuelle Frage von Machete @PB
war kein spezifisches 3.30-Problem,
neues Thema in "Anfänger" eröffnet.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten