Cum să scapi de imaginea clipită

Cum sa scapi de imaginea clipitoare?

Probabil că sunt deja obosit, dar când schimba componentul Imagine sau îl mișc, imaginea clipește neplăcut și trebuie să afișez rapid secvența de animație. Este posibil să scapi de acest lucru, dacă da, cât de exact și dacă nu, cum altfel puteți afișa tot felul de imagini pe ecran?

Doublebuffered.
Uneori puteți desena bitmap în memorie și copiați Draw

Se aprinde intermitent deoarece, atunci când se mișcă cursorul mouse-ului, este apelat mesajul WM_PAINT, ceea ce determină redarea imaginii. Vă sfătuiesc să vă scrieți propria componentă, care nu va folosi acest mesaj. Și mesajul va depinde de ceilalți, de exemplu, dacă mouse-ul deasupra componentei și-a mutat din loc, atunci ar trebui să se redreseze numai piesa mică în care mouse-ul urma să fie redesenat.
Vă cer să scrieți rezultatele.

MBO!
Pliz, explicați în detaliu, de preferință codul!
Mulțumită în avans.

MBO!
Pliz, explicați în detaliu, de preferință codul!
Mulțumită în avans.

2 MAxiMum:
Faptul este că clipește și în timpul mouse-ului deplasat, și atunci când acesta este în loc. Acesta luminează intermitent când schimbăm imaginea și schimbăm coordonatele componentei.

procedura TForm1.Button1Click (expeditor: TObject);
var i: întreg;
începe
doublebuffered: = true; // fără să clipească
pentru i: = 1 până la 100 începe
image1.Picture.Loadfromfile ("e: \ 4.bmp");
somnul (20);
reîmprospătare;
se încheie;
se încheie;

dacă trebuie să trageți în mod repetat, dacă este necesar, faceți acest lucru

b: = TBitmap.create;
b. lățime: = 100;
b.peight: = 100;

b.canvas. aici tragem totul

la sfârșit
Canvas.Draw (30,30, b); // copii la formular

Articole similare