Seite 1 von 1

CanvasGadget Farbe ändern??

Verfasst: 01.03.2015 20:51
von Baba_Smurf
Hallo,

kann man denn nicht auch in einem CanvasGadget die Farbe mit SetGadgetColor() ändern??
Oder gibt es vielleicht eine Alternative für ein Canvas, auf dem ich Bilder und Grafiken zeichnen kann??

mfg

Re: CanvasGadget Farbe ändern??

Verfasst: 01.03.2015 21:11
von ts-soft
Canvas ist eine Zeichenfläche, da kannst Du z.B. ein Rechteck über die ganze Fläche malen, ausgefüllt mit der Farbe Deiner Wahl.
Was sollte SetGadgetColor für einen Zweck haben?

Gruß
Thomas

Re: CanvasGadget Farbe ändern??

Verfasst: 01.03.2015 21:14
von Baba_Smurf
Der Gedanke war, das ich mit dem ColorRequester den Hintergrund des Canvas färben kann.

Re: CanvasGadget Farbe ändern??

Verfasst: 01.03.2015 21:36
von ts-soft

Code: Alles auswählen

EnableExplicit

Procedure Event_ButtonColor()
  Protected Color
  Color = ColorRequester()
  If Color > -1
    StartDrawing(CanvasOutput(0))
      Box(0, 0, 185, 170, Color)
    StopDrawing()
  EndIf
EndProcedure

OpenWindow(0, #PB_Ignore, #PB_Ignore, 200, 212, "")
CanvasGadget(0, 5, 5, 190, 170)
ButtonGadget(1, 50, 180, 100, 25, "Select Color")
BindGadgetEvent(1, @Event_ButtonColor())

Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow

Re: CanvasGadget Farbe ändern??

Verfasst: 02.03.2015 07:46
von Baba_Smurf
guten morgen,

danke das funktioniert, dachte man könnte das direkt über Setgadgetcolor() machen, so hatte ich das in Blitzmax gemacht, dauert wohl noch etwas mit dem umdenken.

mfg