Problem mit "TransparentSpriteColor"

Anfängerfragen zum Programmieren mit PureBasic.
sjens90
Beiträge: 5
Registriert: 04.11.2008 23:11

Problem mit "TransparentSpriteColor"

Beitrag von sjens90 »

Tach zusammen,
Ich sitze gerade an meinem nächsten Tutorial-Spiel und bin versuche die MaskColor festzulegen durch: "TransparentSpriteColor(0,255,0,255)"

Doch jetzt sagt mir das Programm:
"[...]Zeile9: TransparentSpriteColor(): Incorrect number of parameters."

Nun frage ich mich,was da wohl schiefgelaufen ist.

Vielleicht könnt ihr mir da weiterhelfen
:praise:

LG Jens
Benutzeravatar
Regenduft
Beiträge: 574
Registriert: 25.03.2008 15:07
Wohnort: THE LÄÄÄND!

Beitrag von Regenduft »

Es gibt nur 2 Parameter!
TransparentSpriteColor(#Sprite, Farbe)

Farbe ist ein 24Bit-Farbwert!

Es gibt 2 Lösungen:

A = langsamere Lösung: Nutze Die Funktion RGB(rot, grün, blau)
TransparentSpriteColor(0, RGB(255, 0, 255))

B = schnellere Lösung: Gib die Farbe hexadezimal an!
TransparentSpriteColor(0, $FF00FF)

Achtung! Bei Lösung B sind rot und blau vertauscht!
Tipp! Cursor auf "TransparentSpriteColor" setzen und F1 drücken. Anschließend das gleiche bei "RGB" :roll: :wink:

Edit: Tipp 2! In der Anleitung findest Du bei "RGB" einen Link zu einer Tabelle mit gängigen Hexadezimal-Farbwerten.
PureBasic 5.73 LTE x86/x64 | Windows 7 (x64)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

Hi Jens, Willkommen im Forum!

das mit den Tutorials liegt daran, dass die schon ein bissel älter sind.
bei manchen Befehle wurden kleinigkeiten geändert,
so z.B. werden Farben nur noch als ein einziger 24bit-wert angegeben, nicht mehr als drei getrennte werte.

wie Regenduft schon geraten hat, die Kontext-Help nutzen (F1 drücken)
dort bekommst du angezeigt, welche Argumente der Befehl aktuell erwartet.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
sjens90
Beiträge: 5
Registriert: 04.11.2008 23:11

Beitrag von sjens90 »

Ja,ich habe mein Problem jetzt beseitigen können.
so z.B. werden Farben nur noch als ein einziger 24bit-wert angegeben, nicht mehr als drei getrennte werte.
Das erklärt mir einiges.
Habe mich auch schon gewundert,warum bei dem ersten Spiel ein Fehler angezeigt wurde,wenn ich 3 Werte eingegeben habe, und es bei nur einem Wert funktioniert hat.

Dann vielen Dank für eure Hilfe :praise:
Antworten