トップページ > 過去ログ > 記事閲覧
DrawModiGraphについて
名前:ane 日時: 2010/08/31 20:13

こんにちは。DrawModiGraph関数にて、おかしな現象が発生しましたので、書き込ませていただきます。 まず、32×32の単色四角形が横に二つ並んだ画像を用意し、それをLoadDivGraph関数で2つの画像として読み込見ます。(画像1と画像2とします) その後、DrawModiGraph関数で適当に変形させて画像2を描画すると、変形のさせ方にもよりますが、画像1のグラフィックが混ざって表示されてしまいます。 LoadDivGraph関数を使わずに、LoadGraph関数で個別に読み込むと上記現象は発生しません。 プログラムはこんな感じです。 #include "DxLib.h" // プログラムは WinMain から始まります int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { int bmp_handle[2]; if( DxLib_Init() == -1 ) // DXライブラリ初期化処理 { return -1 ; // エラーが起きたら直ちに終了 } LoadDivGraph("test.bmp", 2, 2, 1, 32, 32, bmp_handle); DrawModiGraph( 100, 100, 132, 100, 132 - 4, 132, 100 + 4, 132, bmp_handle[1] , true ); WaitKey() ; // キー入力待ち DxLib_End() ; // DXライブラリ使用の終了処理 return 0 ; // ソフトの終了 } お忙しいと思いますが、手が空いたときにでも対応していただけると助かります。

Page: 1 |

Re: DrawModiGraphについて ( No.1 )
名前:DG 日時:2010/08/31 21:40

私の環境でも確認しました。 描画した画像の左側一番上と左側真ん中辺りに 1ピクセルだけ、隣の画像の色が現れました。 OS : WindowsXP SP3 DxLib : ver3.03
Re: DrawModiGraphについて ( No.2 )
名前:管理人 日時:2010/09/02 22:54

ご報告ありがとうございます 隣の画像のドットが描画されないように調整したバージョンをアップしましたので、 よろしければお試しください m(_ _)m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe // VisualC++ 用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe // BorlandC++ 用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) ただ、SetDrawMode( DX_DRAWMODE_BILINEAR ) ; を実行してバイリニア補間モードで DrawModiGraph や DrawExtendGraph で変形・拡大描画した場合は、 隣の画像のドットが映りこんでしまいます これは原理上回避のしようが無く、仕様となります、申し訳ありません・・・ m(_ _;m
Re: DrawModiGraphについて ( No.3 )
名前:ane 日時:2010/09/03 08:54

対応ありがとうございます。 使ってみたところバッチリでした。 ありがとうございました。

Page: 1 |