光立方体c语言程序,学C语言两个月做的一个旋转立方体!
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
}
DDRAW_INIT_STRUCT(ddsd);
lpddsback->Lock(NULL,&ddsd,?DDLOCK_SURFACEMEMORYPTR?|?DDLOCK_WAIT,NULL);
UCHAR?*back_buffer?=?(UCHAR?*)ddsd.lpSurface;
if?(ddsd.lPitch?==?SCREEN_WIDTH)
memset(back_buffer,0,SCREEN_WIDTH*SCREEN_HEIGHT);
else
{
UCHAR?*dest_ptr?=?back_buffer;
for?(int?y=0;?y
{
memset(dest_ptr,0,SCREEN_WIDTH);
dest_ptr+=ddsd.lPitch;
}
}
for?(int?index=0;?index?
{
tempx???=?(int)position[index].x;
tempy???=?(int)position[index].y;
back_buffer[tempx+tempy*ddsd.lPitch]?=?col;
}
if?(FAILED(lpddsback->Unlock(NULL)))
return(0);
if?(FAILED(lpddsprimary->Flip(NULL,?DDFLIP_WAIT)));
Sleep(60);
return(1);
}
int?Game_Shutdown(void?*parms?=?NULL,?int?num_parms?=?0)
{
if?(lpddpal)
{
lpddpal->Release();
lpddpal?=?NULL;
}
if?(lpddsback)
{
lpddsback->Release();
lpddsback?=?NULL;
}
if?(lpddsprimary)
{
lpddsprimary->Release();
lpddsprimary?=?NULL;
}
if?(lpdd)
{
lpdd->Release();
lpdd?=?NULL;
}
return(1);
}
int?WINAPI?WinMain(HINSTANCE?hinstance,
HINSTANCE?hprevinstance,
LPSTR?lpcmdline,
int?ncmdshow)
{
WNDCLASSEX?winclass;
HWND???hwnd;
MSG???msg;
HDC????????hdc;
winclass.cbSize?????????=?sizeof(WNDCLASSEX);
winclass.style=?CS_DBLCLKS?|?CS_OWNDC?|
CS_HREDRAW?|?CS_VREDRAW;
winclass.lpfnWndProc=?WindowProc;
winclass.cbClsExtra=?0;
winclass.cbWndExtra=?0;
winclass.hInstance=?hinstance;
winclass.hIcon=?LoadIcon(NULL,?IDI_APPLICATION);
winclass.hCursor=?LoadCursor(NULL,?IDC_ARROW);
winclass.hbrBackground=?(HBRUSH)GetStockObject(BLACK_BRUSH);
winclass.lpszMenuName=?NULL;
winclass.lpszClassName=?WINDOW_CLASS_NAME;
winclass.hIconSm????????=?LoadIcon(NULL,?IDI_APPLICATION);
if?(!RegisterClassEx(&winclass))
return(0);
if?(!(hwnd?=?CreateWindowEx(NULL,
WINDOW_CLASS_NAME,
"DirectDraw?Page?Flipping?Demo",
WS_POPUP?|?WS_VISIBLE,
0,0,
SCREEN_WIDTH,SCREEN_HEIGHT,
NULL,
NULL,
hinstance,
NULL)))
return(0);
main_window_handle?=?hwnd;
Game_Init();
while(TRUE)
{
if?(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
if?(msg.message?==?WM_QUIT)
break;
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Game_Main();
}
Game_Shutdown();
return(msg.wParam);
}
總結(jié)
以上是生活随笔為你收集整理的光立方体c语言程序,学C语言两个月做的一个旋转立方体!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2523):展示博客并添加方法
- 下一篇: 前端学习(2715):重读vue电商网站