トップページ > 過去ログ > 記事閲覧
LoadDivGraphについて
名前:ビギナー 日時: 2008/12/23 18:45

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; }

Page: 1 |

Re: LoadDivGraphについて ( No.1 )
名前:ZAP 日時:2008/12/24 18:55

うちでもやってみました。 どうやらビデオカードやドライバとの相性問題の可能性があります。 if(DxLib_Init()==-1){return -1;} の前に、 SetUse3DFlag(FALSE); を入れてみると、当方では枠が表示されなくなりました。
Re: LoadDivGraphについて ( No.2 )
名前:ビギナー 日時:2008/12/25 20:56

相性の問題ですか(´д`) SetUse3DFlag使ったら重くなっちゃいました。うーむ。 もう こうなったら、分割すべきグラフィックについて、 少しサイズに余裕を持たせておこうと思います。 お付き合い頂きありがとうございました。
Re: LoadDivGraphについて ( No.3 )
名前:管理人 日時:2009/01/02 08:36

すいません、ご報告頂いた現象はバイリニア補間( DX_DRAWMODE_BILINEAR )時の仕様となります 描画に回転要素や小数点以下の座標指定の必要がないのでしたら、 DrawRotaGraphF の代わりに DrawGraph をお使い頂ければ ご報告頂いた現象は回避できます

Page: 1 |