Seite 1 von 1

Aänderungen auf Image nicht sofort sichtbar

Verfasst: 08.11.2004 12:24
von Lebostein
Hi, folgender code:

Code: Alles auswählen

#xx = 200
#yy = 200

#image = 5

CreateImage(#image, #xx, #yy)

#flags = #PB_Window_MinimizeGadget | #PB_Window_ScreenCentered
Window = OpenWindow(0, 0, 0, #xx + 10, #yy + 10, #flags, "Test")
CreateGadgetList(Window)
ImageGadget(0, 5, 5, #xx, #yy, UseImage(#image))

StartDrawing(ImageOutput())
LineXY(0, 0, #xx, #yy, RGB(255,255,0))
StopDrawing()

Repeat
event = WaitWindowEvent()
Until event = #PB_Event_CloseWindow
Auf meinem Windows98-PC sehe ich den Strich sofort, jedoch auf einem XP-System (an dem ich gerade sitze) wird das Image nicht geupdatet. Ich muss das Fenster erst kurz in den Hintergrund klicken oder minimieren, damit der Strich zu sehen ist. Mache ich was falsch mit dem Code? Was passiert bei euch?

Verfasst: 08.11.2004 13:27
von Danilo
Du mußt das Gadget schon updaten, nachdem Du das
Bild neu gezeichnet hast.
Entweder über SetGadgetState(#gadget,hImage) oder
InvalidateRect_() + UpdateWindow_().