Zeichnen hinter Sprite?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Zeichnen hinter Sprite?

Beitrag von Gamer »

Es soll eine blaue Box gezeichnet werden und darauf
ein Sprite (800x600) plaziert werden. Dieses Sprite
ist oben schwarz, theoretisch müßte also der blaue
Balken durchscheinen, tut er aber nicht. Warum?

Code: Alles auswählen

OpenScreen(800,600,16,"Spiel")

CatchSprite(0,?logo)

Repeat

ExamineKeyboard()
ClearScreen(0,0,0)

OutputID = ScreenOutput() 
StartDrawing(OutputID)
Box(0,0,800,100,RGB(0,0,255))
StopDrawing()

DisplaySprite(0,0,0)

FlipBuffers()

Until KeyboardPushed(#PB_Key_Escape)

End
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Weil die Reihenfolge falsch war...

Code: Alles auswählen

DisplaySprite(0,0,0)
OutputID = ScreenOutput()
StartDrawing(OutputID)
Box(0,0,800,100,RGB(0,0,255))
StopDrawing()
Erst das Sprite und dann die Box drauf!


BTW:
nicht "müßte" sondern "müsste"!!!
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Beitrag von Gamer »

Ich will aber nicht AUF das Sprite zeichnen, sondern dahinter.

Wiegesagt das Sprite ist oben teilweise durchsichtig (schwarz)
und da soll die blaue Box durchscheinen.

PS: Müßte, nicht müsste! ;) <--- alter Rechtschreiber ;)
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Du musst erst die Tranzparenz festlegen.

Code: Alles auswählen

TransparentSpriteColor(Sprite#,R,G,B); legt die Transparente Farbe fest
DisplayTransparentSprite(Sprite#,XPos,YPos);Zeigt das Sprite mit der oben eingestellten Transparenz an

Gegen die alte Rechtschreibung! *signaturänder*
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Beitrag von Gamer »

Also es geht wenn erst Box und dann Sprite, jedoch hätte ich natürlich DisplayTransparentSprite() nehmen müssen :-)

Die alte Rechtschreibung war/ist besser ;) Bin halt alt und nicht mehr änderbar ;)
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8812
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

[OffTopic] Also ich finde die neue Rechtschreibung in vielen Fällen weitaus logischer. Und das sollten gerade Programmierer erkennen.
Jedoch gibt es auch Dinge, die geändert wurden, die man ruhig wieder rückgängig machen könnte, weil sie dann wortethymologisch nicht mehr gut rückverfolgbar sind. :| [/OffTopic]
Benutzeravatar
crossroads
Beiträge: 244
Registriert: 29.08.2004 05:41
Wohnort: Rhine Main Area

Beitrag von crossroads »

NicTheQuick hat geschrieben:[OffTopic] Also ich finde die neue Rechtschreibung in vielen Fällen weitaus logischer. Und das sollten gerade Programmierer erkennen.
Jedoch gibt es auch Dinge, die geändert wurden, die man ruhig wieder rückgängig machen könnte, weil sie dann wortethymologisch nicht mehr gut rückverfolgbar sind. :| [/OffTopic]
[auchOffTopic]Eine Sprache wird aber nicht wie ein Programm entwickelt, sondern wächst und gedeiht eher wie ein Baum: alte Äste sterben ab, neue Zweige treiben aus. Klar kann man hie und da mal korrigierend eingreifen - aber gleich mit 'ner Kettensäge Amok laufen und den ganzen Wald verstümmeln :roll: na ja, ich weiß nich ... :mrgreen: [/auchOffTopic]
Man soll die Tür aufmachen, bevor man durchgeht ...
Benutzeravatar
benny
Beiträge: 383
Registriert: 29.08.2004 09:18
Wohnort: Am Ende des www's
Kontaktdaten:

Beitrag von benny »

@crossroads:

Das hast Du bildlich schön umschrieben. Ich mag alte verwachsene Bäume
auch lieber als auf 90Grad getrimmte Hecken :!:
So long,
benny!
.
nur t0te f1sche schw1mmen m1t dem str0m - 00100 !
Gamer
Beiträge: 180
Registriert: 21.03.2005 16:59

Beitrag von Gamer »

Naja aber andererseits ist es ärgerlich, wenn man jeden 3. PB-Code im Netz anpassen muss nur weil die Befehle in neueren Versionen nicht mehr existieren :-(
Antworten