DXライブラリ 総合スレッドat GAMEDEVDXライブラリ 総合スレッド - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト23:名前は開発中のものです。 07/12/31 17:28:09 dm1WMiLE >>22 ダブルバッファするだけで速度遅いって、どんなマシン使ってるの? 24:名前は開発中のものです。 07/12/31 17:50:51 HemtJlOn >>22 >>23 俺も処理落ちが激しいので、考えちゃう #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ char key[256]; int x=100,y=100,flag=0; ChangeWindowMode(TRUE); //SetDrawScreen( DX_SCREEN_FRONT ) ; if(DxLib_Init()==-1) return-1; while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll(key) && key[KEY_INPUT_ESCAPE]==0){ if(flag==0){x++;} else{x--;} if(x==0){flag=0;} if(x==540){flag=1;} //SetDrawScreen( DX_SCREEN_BACK ) ; DrawBox(x,y,x+100,y+100,GetColor(255,255,255),TRUE); //ScreenFlip() ; WaitTimer(1); } DxLib_End(); return 0; } 25:名前は開発中のものです。 07/12/31 18:08:38 dm1WMiLE >>24 fpsはどれくらいでるの? #include "DxLib.h" void show_fps() { static int frame = 0; static DWORD dwLastTime = timeGetTime(); DWORD dwTime = timeGetTime(); if(dwTime - dwLastTime >= 1000) { char str[128]; sprintf(str, "%.1lf", frame*1000.0/(dwTime - dwLastTime)); SetWindowText(str); frame = 0, dwLastTime = dwTime; } frame++; } int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ char key[256]; int x=100,y=100,dx=1; ChangeWindowMode(TRUE); SetDrawScreen( DX_SCREEN_BACK ) ; if(DxLib_Init()==-1) return-1; while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll(key) && key[KEY_INPUT_ESCAPE]==0){ x += dx; if(x<=0 || x>=540) dx = -dx; DrawBox(x,y,x+100,y+100,GetColor(255,255,255),TRUE); ScreenFlip() ; show_fps(); } DxLib_End(); return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch