Hogyan lehet megszabadulni a villogó kép

Hogyan lehet megszabadulni a villogó kép?

Én talán fáradt, de ha változik a tartalom lehet kép (komponens) vagy mozgókép kellemetlen villog, és azt kell, hogy gyorsan megjeleníteni az animáció. Tudok megszabadulni tőle, és ha igen, hogyan, és ha nem, mi mást tud megjeleníteni mindenféle képeket?

Doublebuffered.
néha akkor felhívni a bitmap memória és a másolat Draw

Villog, mert ha az egérmutató mozgását okozza WM_PAINT üzenet, ami a kép, hogy dolgozza át. Azt tanácsolom, hogy levelet összetevő, amely nem használja ezt az üzenetet. De attól függ, a másik üzenetet, például, ha az egér a komponenst és költözött a helyére kell rajzolni csak egy kis darab, ahol volt egy egér, stb
Az eredmények írjon.

MBO!
Pliz, fejtse ki részletesen, kívánatos kódot!
Köszi előre.

MBO!
Pliz, fejtse ki részletesen, kívánatos kódot!
Köszi előre.

2 A maximális:
Az a tény, hogy villog a peremeschenmya egér, és amikor a helyén van. Villog, amikor azt változtatni a képet, és mikor koordináta komponens.

eljárás TForm1.Button1Click (Sender: TObject);
var i: integer;
kezdődik
doublebuffered: = true; // nélkül villog
i: = 1-től 100 do kezdeni
image1.Picture.Loadfromfile ( "e: \ 4.bmp");
alvás (20);
frissíteni;
végén;
végén;

Ha azt szeretnénk, hogy többször is végre rajz, ha szükséges, ezt

b: = TBitmap.create;
b.width: = 100;
b.height: = 100;

b.canvas. Itt minden felhívni

végén
Canvas.Draw (30,30, b); // másolja az alak

Kapcsolódó cikkek