Maleri Windows

O

Old Nick

Guest
Hei,

Jeg har skrevet litt kode for å vise effekt fra en 64x64 kamera array vi har utviklet, er problemet Jeg har som maleri matrisen til et vindu tar for lang tid (ca et sekund eller så!)

Jeg bruker en funksjon som inneholder

Code:

hPenArray = CreatePen (PS_SOLID, 0, RGB (g_RGB, 0,0));

hPenOld = SelectObject (hdc, hPenArray);

lb.lbColor = RGB (g_RGB, 0,0);

lb.lbStyle = BS_SOLID;

hBrush = CreateBrushIndirect (& lb);

hBrushOld = SelectObject (hdc, hBrush);

for y (= 0, y <64; y )

(

for (x = 0; x <64; x )

Rektangel (hdc, g_X * 150, (g_Y 1) * 150, (g_X 1) * 150, g_Y * 150);

.

.

.

 
Jeg har klart å omorganisere min kode, og re-introdusere buffer, og jeg er nå får en rimelig hastighet repaint.

Men tegningen i matrisen flimrer, har jeg brukt til følgende kode repaint vinduet,

Code:

InvalidateRect (HWnd, NULL, FALSE);

UpdateWindow (HWnd);
 

Welcome to EDABoard.com

Sponsor

Back
Top