Double Buffering
-
Hast Du Cookies eingeschaltet?
-
Das musst du aufrufen, nachdem du die Variablen fürs Verschieben des Bildes gesetzt hast. Oder wird das VCL-Image automatisch neu gezeichnet, wenn du die Position veränderst?
Dein Programm bishher ist doch VCL, oder sehe ich das falsch. Da kenn ich mich nicht aus. Evtl OnCreate, OnPaint, OnDestroy
-
Vielen Dank an ReneG. Login hat gefunzt als ich die Cookies zugelassen habe.
Kannst du mir auch bei dem oben genannten Problem helfen?
-
Also wenn
InvalidateRect( NULL, FALSE);
net funzt, ist es ein VCL-Problem
-
Wie würde das dann mit InvalidRect... funktioniere, ich meine wie müsste ich das in meinen Code einbauen?
-
Wird denn das Bild verschoben, wenn du nur
Image1->Top = Image1->Top + 10;
aufrufst? Wenn nicht: einfach danach InvalidateRect aufrufen, und in WM_PAINT blitten.
Falls du aber mit VCL arbeiten willst also nicht WndProc, sondern OnPaint etc. bist du im BCB-Forum wohl besser aufgehoben
-
Ja das Bild wird durch die Cursortasten verschoben (VK_Left : I1->Top = I1->Top...)
Wenn das aber ins VCL Forum gehört dann sorry.
-
Bezieht sich dein "habe mich jetzt mal in der FAQ und unter der Suchfunktion nach dem Thema Duoble Buffering umgeschaut" auf's WinAPI-Forum? Wenn ja, dann bitte das Ganze nochmal hier im BCB-Forum, bevor wir weiterdiskutieren. Danke!
-
NEin ich habe micht nicht nur unter WinAPI nach geschaut, nur finde ich bei den anderen leider auch nichts hilfreiches.
-
Hallo!
Ab BCB 6 (glaube ich, vielleicht auch schon ab 5) einfach:
Form1->DoubleBuffered = True;
Form1->Image1->Top += 10;tschüss
Robert