Aänderungen auf Image nicht sofort sichtbar

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lebostein
Beiträge: 674
Registriert: 13.09.2004 11:31
Wohnort: Erzgebirge

Aänderungen auf Image nicht sofort sichtbar

Beitrag 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?
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Beitrag von Danilo »

Du mußt das Gadget schon updaten, nachdem Du das
Bild neu gezeichnet hast.
Entweder über SetGadgetState(#gadget,hImage) oder
InvalidateRect_() + UpdateWindow_().
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Antworten