トップページ > 過去ログ > 記事閲覧
DrawExtendGraph + BILINEAR
名前:蒼熊 日時: 2010/07/23 02:07

DrawModeをBILINEARにした状態でDrawExtendGraphを実行すると、画像が延びるにつれて薄くフェードアウトしてしまいます。 (縦に二倍にした場合、下の方が薄くなっていく) ニアレストネイバーではきちんとした透明度で表示されます。 これは仕様上仕方が無いことなのでしょうか。 勝手にフェードアウトするグラフィックに利用価値などほぼ無く、DrawExtendGraphが死に関数になってしまってると思うのですが……。 或いは、もしかしたら自分だけに発現するものでしょうか。 宜しくお願いします。

Page: 1 |

Re: DrawExtendGraph + BILINEAR ( No.1 )
名前:管理人 日時:2010/07/23 09:49

ご報告ありがとうございます とりあえず以下のようなテストプログラムを組んでみましたが、ご報告いただいた現象は発生しませんでした ( 縦サイズ 480dot の画像を3倍に拡大して下部分を描画 ) #include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int handle; // ウインドウモードで起動 ChangeWindowMode( TRUE ); // DXライブラリの初期化 if( DxLib_Init() < 0 ) return -1; // 画像の読み込み handle = LoadGraph( "Test1.bmp" ); // 描画モードをバイリニアに変更 SetDrawMode( DX_DRAWMODE_BILINEAR ) ; // 画像を縦長に描画 DrawExtendGraph( 0, -960, 400, 480, handle, TRUE ); // キー入力待ち WaitKey() ; // DXライブラリの後始末 DxLib_End(); // ソフトの終了 return 0; } 何か条件があるかもしれませんので、よろしければ現象が発生したときの画像のサイズや 描画サイズ、あと LoadDivGraph や DerivationGraph で分割した画像かどうかなどを 教えていただけないでしょうか? あと、もしかしたら最新版では不具合が解消されている可能性もありますので、 よろしければこちらをお試しになってみて下さい m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: DrawExtendGraph + BILINEAR ( No.2 )
名前:蒼熊 日時:2010/07/23 16:10

ありがとうございます。 どうやら、画像の縦横、伸ばす方向のサイズが極端に小さい時のみ起こるようでした。 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ) { ChangeWindowMode( TRUE ); SetAlwaysRunFlag( TRUE ); if(DxLib_Init()==-1||SetDrawScreen(DX_SCREEN_BACK)!=0) return -1; // 初期化 SetDrawMode( DX_DRAWMODE_BILINEAR ); int Image = LoadGraph("test.png"); while(!ProcessMessage()&&!CheckHitKey(KEY_INPUT_ESCAPE)) { DrawBox(0,0,641,481,GetColor(255,255,255),TRUE); DrawExtendGraph(100,100,100+100,100+200,Image,TRUE); DrawString(100,80,"Extended",GetColor(0,0,0)); DrawString(300,80,"正常",GetColor(0,0,0)); for (int i=0;i<200;i+=3) { DrawGraph(300,100+i,Image,TRUE); } ScreenFlip(); } DxLib_End(); return 0; } 画像は ttp://www1.axfc.net/uploader/Sc/so/136741.png こちらを使って下さい。 お手数かけます、宜しくお願いします。
Re: DrawExtendGraph + BILINEAR ( No.3 )
名前:管理人 日時:2010/07/26 08:34

ご用意いただいたサンプルプログラムで私の環境でも現象を確認できました ありがとうございます フェードアウトしないように修正したバージョンをアップしましたので、 よろしければお試しになってみて下さい m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: DrawExtendGraph + BILINEAR ( No.4 )
名前:蒼熊 日時:2010/07/26 10:13

早速試した所、正常に表示されました! お忙しい所ありがとうございました
Re: DrawExtendGraph + BILINEAR ( No.5 )
名前:管理人 日時:2010/07/28 19:50

すいません、No.3 でアップしたバージョンでは Vista 以降のOSで3Dモデルを 描画しようとするとエラーが発生してソフトが強制終了する可能性がありますので 大変お手数で申し訳ありませんが、そのバグを修正したこちらのバージョンを お使いになってください m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい)
Re: DrawExtendGraph + BILINEAR ( No.6 )
名前:蒼熊 日時:2010/08/31 11:17

先ほどDXライブラリの最新バージョンをダウンロードして使った所、元に戻ってしまっていました(小さい画像を伸ばすと透け始める)。 確認の方宜しくお願いします。
Re: DrawExtendGraph + BILINEAR ( No.7 )
名前:管理人 日時:2010/09/02 22:51

端が透けてしまう症状を改善したバージョンはまだ正式バージョンとして公開していませんので、 現在正式公開されているバージョンではまだ症状が発生します そうではなく、こちらのテストバージョン http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) でも同じ症状が再発してしまったと言うことでしょうか? 確認した限りでは私の環境では再発はしていないのですが・・・
Re: DrawExtendGraph + BILINEAR ( No.8 )
名前:蒼熊 日時:2010/09/02 23:14

すみません、正式バージョンでの話でした。 てっきり最新が手元のテストバージョンより上と勘違いしていました。お手数おかけしました。

Page: 1 |