DirectDraw i grafika GDI

0

jak chce narysować linie w DirectDraw robie tak:

	HWND graf=Display->GetHWnd();
	HDC hDC=GetDC(graf);

	POINT pntArray[2];
	pntArray[0].x=10;
	pntArray[0].y=10;
	pntArray[1].x=100;
	pntArray[1].y=100;

	Polyline(hDC, pntArray, 2);

ale jak tak zrobie to mi ta linia ciągle miga :/
Co musze zrobić zeby tak nie było ?

0

Ale kiedy miga? Przy przesuwania, zmianie rozmiaru okna?
Cały czas miga? Może w pętli rysujesz? Zauważ, że rysujesz bezpośrednio na kontekście okna, a nie na bitmapie w pamięci...

0

A gdzie niby w tym kodzie jest cos zwiazanego z DirectDraw?
Wkleiles nie to co trzeba :|
Pewnie bedziesz musiał zastosowac podwojne buforowanie jesli tego nie zrobiles...
Ale trudno sie domyslac.

0

Miga zawsze ! Wiem ze rysuje na kontekscie, ale pytam sie jak zrobić zeby uzywać funkcji GDI na powieszchni w DirectDraw

0

To przeczytaj jakiś tutorial o DirectDraw.
Taki np. LPDIRECTDRAWSURFACE7 ma metodę GetDC().

1 użytkowników online, w tym zalogowanych: 0, gości: 1