掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字の位置からintへ (ID:55469)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
さまざまな情報ありがとうございます。 StrechDIBits() に使った BITMAPINFO のアドレスを確認しましたが、リソースはきちんと消されていました。 移動時間は10秒ほどでとまってしまいました。 一応描画関数を載せておきます。 /* ステージ描画関数 */ void DrawStage(HDC shdc, int PlayerX, int PlayerY) { int j , i , n; int MapDrawPointX , MapDrawPointY ; // 描画するマップ座標値 int DrawMapChipNumX , DrawMapChipNumY ; // 描画するマップチップの数 // 描画するマップチップの数をセット DrawMapChipNumX = C_width / StageSize + 1 ; DrawMapChipNumY = C_height / StageSize + 1 ; // 画面左上に描画するマップ座標をセット MapDrawPointX = PlayerX - DrawMapChipNumX / 2 ; MapDrawPointY = PlayerY - DrawMapChipNumY / 2 ; // マップを描く for( i = 0 ; i < DrawMapChipNumY ; i ++ ) { for( j = 0 ; j < DrawMapChipNumX ; j ++ ) { // 画面からはみ出た位置なら描画しない if( j + MapDrawPointX < 0 || i + MapDrawPointY < 0 || j + MapDrawPointX >= StageWidth || i + MapDrawPointY >= StageHeight ) continue ; for(n=0; n<3; n++) if(StageMap[ i+MapDrawPointY][j + MapDrawPointX] == BmpData[n].Name[0]) break; StretchDIBits( shdc , j*StageSize , i*StageSize , 40, 40 , 0 , 0 , 40 , 40 , BmpData[n].bPixelBits , BmpData[n].bmpInfo , DIB_RGB_COLORS , SRCCOPY ); } } return; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.