Ich habe mir gerade ein Task-Manager-artiges Diagramm gebaut, welches eigentlich auch schon funktioniert, nur beim weiterscrollen hab ich noch Probleme, weil das Image nicht mehr angezeigt wird.
Code: Alles auswählen
EnableExplicit
OpenWindow(0,320,320,340,200,"Diagramm")
CreateImage(0,300,130,32)
ImageGadget(0,20,20,300,130,ImageID(0))
Define.l i = 290
Define.b Load, PrevLoad ; i verringern, um mehr vom Diagramm zu sehen
AddWindowTimer(0, 1, 1000)
StartDrawing(ImageOutput(0))
Repeat
Define.l Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
If EventGadget() = 2
ClearGadgetItems(1)
EndIf
Case #PB_Event_Timer
If EventTimer() = 1
FillArea(10,110,#Black,#Black)
Load = CpuUsage()
GrabImage (0,0,20,0,320,130) ;<---
LineXY (i-10, 100-PrevLoad, i+10, 100-Load, RGB(10,255,5))
DrawText(10,110,Str(Load)+" % ",RGB(10,255,5),RGB(0,0,0))
SetGadgetState(0,ImageID(0))
PrevLoad = Load
i + 20
EndIf
EndSelect
Until Event = #PB_Event_CloseWindow
StopDrawing()
CloseWindow(0)
End
Danke im Voraus,
Mok