Wie arbeitet man mit ImageOutput?

Anfängerfragen zum Programmieren mit PureBasic.
Re42
Beiträge: 91
Registriert: 08.11.2020 23:41

Wie arbeitet man mit ImageOutput?

Beitrag von Re42 »

Hallo, ich habe bisher immer nur mit ScreenOutput gearbeitet und will jetzt mal ImageOutput ausprobieren. Geht aber nicht. Testhalber hier ein Codebeispiel, wo einfach nur eine Box gezeichnet werden soll:

Code: Alles auswählen

 If OpenWindow(0,0,0,300,300,"",#PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_ScreenCentered) = 0
   MessageRequester("OpenWindow failed", "")
 EndIf
 
 
   CreateImage(0,300,300)
   
   StartDrawing(ImageOutput(0))
     Box(100,100,100,100,RGB(100,100,220))
   StopDrawing()
      
 Repeat
   event = WaitWindowEvent(5)
 Until event = #PB_Event_CloseWindow
Wie macht man das denn jetzt mit dem ImageOutput? Danke.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Wie arbeitet man mit ImageOutput?

Beitrag von STARGÅTE »

Naja, du musst das Image auch anzeigen lassen, z.B. mit einem ImageGadget.

Code: Alles auswählen

 If OpenWindow(0,0,0,300,300,"",#PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_ScreenCentered) = 0
   MessageRequester("OpenWindow failed", "")
 EndIf
 
 
   CreateImage(0,300,300)
   
   StartDrawing(ImageOutput(0))
     Box(100,100,100,100,RGB(100,100,220))
   StopDrawing()
   
   ImageGadget(0, 0, 0, 300, 300, ImageID(0))
   
 Repeat
   event = WaitWindowEvent(5)
 Until event = #PB_Event_CloseWindow
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re42
Beiträge: 91
Registriert: 08.11.2020 23:41

Re: Wie arbeitet man mit ImageOutput?

Beitrag von Re42 »

Das klappt wunderbar, besten Dank! :allright:
Benutzeravatar
mk-soft
Beiträge: 3701
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Wie arbeitet man mit ImageOutput?

Beitrag von mk-soft »

Schau dir auch das CanvasGadget an. Da hast du auch eine menge Events. (Maus, Keyboard)
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Antworten