CanvasGadget Farbe ändern??

Anfängerfragen zum Programmieren mit PureBasic.
Baba_Smurf
Beiträge: 55
Registriert: 01.03.2015 12:05
Wohnort: Saarland / Püttlingen
Kontaktdaten:

CanvasGadget Farbe ändern??

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: CanvasGadget Farbe ändern??

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Baba_Smurf
Beiträge: 55
Registriert: 01.03.2015 12:05
Wohnort: Saarland / Püttlingen
Kontaktdaten:

Re: CanvasGadget Farbe ändern??

Beitrag von Baba_Smurf »

Der Gedanke war, das ich mit dem ColorRequester den Hintergrund des Canvas färben kann.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: CanvasGadget Farbe ändern??

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Baba_Smurf
Beiträge: 55
Registriert: 01.03.2015 12:05
Wohnort: Saarland / Püttlingen
Kontaktdaten:

Re: CanvasGadget Farbe ändern??

Beitrag 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
Antworten