Re: GraphFilterのバグ? ( No.1 ) |
- 名前:管理人 日時:2015/08/14 01:17
ご情報ありがとうございます
すみません、今夜は作業時間が確保できなかったので明日以降に確認します m(_ _;m
|
Re: GraphFilterのバグ? ( No.2 ) |
- 名前:管理人 日時:2015/08/15 13:59
載せていただいたプログラムを組み込んだ以下のようなテストプログラムを実行してみましたが、
特にエラーは発生しませんでした
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
ChangeWindowMode( TRUE ) ;
if( DxLib_Init() == -1 )
{
return -1 ;
}
SetDrawScreen( DX_SCREEN_BACK ) ;
int Count = 0 ;
while( ProcessMessage() == 0 )
{
ClearDrawScreen() ;
Count ++ ;
DrawFormatString( 0, 0, GetColor( 255,255,255 ), "Count:%d", Count ) ;
int GraphHandle = MakeGraph(40,100);
if (GraphHandle != -1)
{
if (GetDrawScreenGraph(578,260,618,360, GraphHandle) == 0)
{
GraphFilter(GraphHandle, DX_GRAPH_FILTER_DOWN_SCALE, 8);
DrawExtendGraph(578, 260, 618, 360, GraphHandle, FALSE);
}
DeleteGraph(GraphHandle);
}
ScreenFlip() ;
}
DxLib_End() ;
return 0 ;
}
よろしければ上記のプログラムであれば alphaさんの環境でも正常に動作するか
試してみていただけないでしょうか?
|
Re: GraphFilterのバグ? ( No.3 ) |
- 名前:alpha 日時:2015/08/15 18:14
ご提示頂いたプログラムを実行したところ、エラーは発生しませんでした。
まさかと思ってforループをいれてみたところ、再現できましたので載せておきます。(実際のソースにはfor
文をいれています)
#include "DxLib.h"
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
ChangeWindowMode(TRUE);
if (DxLib_Init() == -1)
{
return -1;
}
SetDrawScreen(DX_SCREEN_BACK);
int Count = 0;
while (ProcessMessage() == 0)
{
ClearDrawScreen();
Count++;
DrawFormatString(0, 0, GetColor(255, 255, 255), "Count:%d", Count);
for (size_t i = 0; i < 10; i++)
{
int GraphHandle = MakeGraph(40, 100);
if (GraphHandle != -1)
{
if (GetDrawScreenGraph(578, 260, 618, 360, GraphHandle) == 0)
{
GraphFilter(GraphHandle, DX_GRAPH_FILTER_DOWN_SCALE, 8);
DrawExtendGraph(578, 260, 618, 360, GraphHandle, FALSE);
}
DeleteGraph(GraphHandle);
}
}
ScreenFlip();
}
DxLib_End();
return 0;
}
|
Re: GraphFilterのバグ? ( No.4 ) |
- 名前:管理人 日時:2015/08/15 21:22
|
Re: GraphFilterのバグ? ( No.5 ) |
- 名前:alpha(解決) 日時:2015/08/15 21:47
これでやりたかったこと(ノイズのようなエフェクト)ができるようになりました!
ありがとうございます!
|
|