Windows VistaでVisualC++ 2008を使っています。
LoadDivGraphで分割したグラフィックをアニメーションさせていたら、
なんかゴミのようなドットが見え隠れすることがありました。
どうも、分割したグラフィックのうち、隣接しているグラフィックの
一部が一緒に描画されているように思えます。
ttp://www.csync.net/service/file/view.cgi?id=1230024719
たとえば、↑このpngファイル(HOGE.png)を使って以下のように
ソースを組むと、僕の環境では、「☆」マークの周辺に白い枠が
見え隠れします。「☆」に隣接した真っ白なグラフィックの一部が
一緒に描画されているのでしょうか。
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode(TRUE);
if(DxLib_Init()==-1){return -1;}
SetDrawMode(DX_DRAWMODE_BILINEAR);
SetDrawScreen(DX_SCREEN_BACK);
int hoge[9];
float i=1;
LoadDivGraph("HOGE.png",9,3,3,32,32,hoge);
while(!ProcessMessage()&&!ClearDrawScreen()&&i<=300){
DrawRotaGraphF(i,i,1,0,hoge[4],TRUE);i+=(float)1.1;
ScreenFlip();
}
WaitKey();
DxLib_End();
return 0;
}