getFrontColor() ?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

getFrontColor() ?

Beitrag von sibru »

Hallo,
wie kann ich die aktuelle FrontColor() ermitteln ? (darf ruhig ´ne API sein,
kann ich mir bei PB-Interals jedoch nicht vorstellen...)

Ich bau´ grad ´ne _allgemeingültige_ Proc "Line_broken" (zeichnen einer
gebrochenen Linie (- - - -) und möchte -ähnlich der PB-Fnc. Line() den
Farb-Parameter optinal halten...

Danke im Vorraus...


Siggi
Bild Bild
Kevin
Beiträge: 236
Registriert: 11.06.2007 12:55

Beitrag von Kevin »

das brauchst du doch garnich
bsp:

Code: Alles auswählen

InitSprite()
InitMouse()


OpenScreen(800,600,32,"sdafsf")

Procedure BrockenLine(x,y,xx,yy)
LineXY(x,y,xx,yy)
EndProcedure

Repeat
FlipBuffers()
ExamineMouse()

If StartDrawing(ScreenOutput())

FrontColor(RGB(255,0,0))
BrockenLine(5,5,555,555)
StopDrawing()
EndIf


If MouseButton(1)
End
EndIf
ForEver
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8814
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 »

Da man aber in PB keine Procedire überladen kann, geht das nicht so einfach. Man müsste es z.B. so machen:

Code: Alles auswählen

Procedure BrokenLine(x1.i, y1.i, x2.i, y2.i, Color.l = -1)
  If (Color = -1)
    Line(x1, y1, x2, y2)
  Else
    Line(x1, y1, x2, y2, Color)
  EndIf
EndProcedure
Das Überladen von Prozeduren fehlt einfach noch. :cry:
sibru
Beiträge: 265
Registriert: 15.09.2004 18:11
Wohnort: hamburg

Beitrag von sibru »

Tja, hab´s auch schon wie NicTheQuick vorgeschlagen gelöst...
bläht den Code unnötig auf, aber immerhin klappt´s so.

Danke


Siggi
Bild Bild
Antworten