トップページ > 過去ログ > 記事閲覧
DrawGraphで左上座標を負にした時に座標0が透ける
名前:もっち 日時: 2011/08/07 01:33

いつもDXライブラリをありがたく使わせて頂いております。 DrawGraph等で画像を描画する時に 描画する領域の左上頂点の座標をマイナスにすると、 フォーム上の一番上と一番左のピクセルが暗くなってしまいます。 背景を白く塗ってから同じように描画すると明るくなったので、 後ろの画像が透けているのかなと思いました。 解決法はありますでしょうか? 分り辛いかもしれないので、ソースと 実行結果のスクリーンショットを拡大したものを載せておきます。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ //ChangeWindowMode(true);//ウィンドウモード //ウィンドウスタイル(0=デフォ,1=バーなし,2=バーなし枠なし,3=枠なし,4=何もなし,5=最小化なし,6=最大化なし) //SetWindowStyleMode(9);//(9=枠なし最大化なし) SetGraphMode(800,600,32) ;// 画面モードの変更(16bit,32bit) SetMainWindowText("テスト");//ウィンドウのタイトル SetOutApplicationLogValidFlag(false);//ログを出す if(DxLib_Init()==-1){return -1;} SetDrawScreen(DX_SCREEN_BACK);//描写先画面を裏画面にセット int GH; GH=LoadGraph("a.png"); DrawGraph(-5,-5,GH,false); ScreenFlip(); WaitKey(); WaitTimer(500); DxLib_End(); return 0; } ↓スクリーンショットを拡大したもの tp://sakura.canvas.ne.jp/spr/mocchi/game/ss.png

Page: 1 |

Re: DrawGraphで左上座標を負にした時に座標0が透ける ( No.1 )
名前:いっち 日時:2011/08/07 15:29

DrawGraph の直後で > DrawPixel( 0, 0, GetColor( 255, 0, 0 ) ); としたらどのような結果になりますか?
Re: DrawGraphで左上座標を負にした時に座標0が透ける ( No.2 )
名前:もっち 日時:2011/08/08 01:45

いっち様レスありがとうございます。 下記のソースで実行した結果↓のようになりました。 tp://sakura.canvas.ne.jp/spr/mocchi/game/ss1.png 一番左上のピクセルが赤色になりました。 あと投稿した際のソースは色々試していたものを貼り付けてしまった為、 いくつかコメント化してしまっていましたが、 ウィンドウモードでもフルスクリーンでも同じ結果になりました。 #include "DxLib.h" int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){ ChangeWindowMode(true);//ウィンドウモード //ウィンドウスタイル(0=デフォ,1=バーなし,2=バーなし枠なし,3=枠なし,4=何もなし,5=最小化なし,6=最大化なし) SetWindowStyleMode(9);//(9=枠なし最大化なし) SetGraphMode(800,600,32) ;// 画面モードの変更(16bit,32bit) SetMainWindowText("テスト");//ウィンドウのタイトル SetOutApplicationLogValidFlag(false);//ログを出す if(DxLib_Init()==-1){return -1;} SetDrawScreen(DX_SCREEN_BACK);//描写先画面を裏画面にセット int GH; GH=LoadGraph("a.png"); DrawGraph(-5,-5,GH,false); DrawPixel( 0, 0, GetColor( 255, 0, 0 ) ); ScreenFlip(); WaitKey(); WaitTimer(500); DxLib_End(); return 0; }
Re: DrawGraphで左上座標を負にした時に座標0が透ける ( No.3 )
名前:いっち 日時:2011/08/08 23:36

ご回答ありがとうございます。私の環境では再現しないようです。 アンチエイリアスの影響かわかりませんが以下のスレッドの内容をご確認下さい。 > ://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=2148 改善されない場合は、ご使用の環境やDXライブラリのバージョンなど教えてください。
Re: DrawGraphで左上座標を負にした時に座標0が透ける ( No.4 )
名前:もっち(解決) 日時:2011/08/10 00:06

いっち様 教えて頂いたスレッドにあった通り「NVIDIAコントロールパネル」 のアンチエイリアスの設定を変更する事で改善する事ができました。 こちらの設定の問題だったのですね。 ご親切に返答下さって本当にありがとうございました!

Page: 1 |