DirectDraw Rysowanie powierzchni

0

Jak narysowac cos na powierzchni CSurface w DirectDraw??

0

To znaczy... jak to CSurface? Moze byc DIRECTDRAWSURFACE ?
Jesli tak to:

LPDIRECTDRAWSURFACE lpddsBitmapa;
//gdzies tu sobie ja inicjalizujesz...
HDC hdcTemp;
lpddsBitmapa->GetDC(&hdcTemp);
//teraz masz pobrany kontekst powierzchni i mozesz sobie narysowac cos uzywając
//funkcji GDI
lpddsBitmapa->ReleaseDC(hdcTemp); //zwalnianie kontekstu powierzchni

Możesz takze bezposrednio dostac się do pamieci powierzchni i cos narysowac. Tutaj bardzo dobry artykul na ten temat:
http://www.gamedev.net/reference/articles/article538.asp

Przepraszam jesli nie trafilem w temat :P

[edit]
mozesz jeszcze uzyc metod IDirectDrawSurface::Blt() lub IDirectDrawSurface::BltFast()

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