初めて書き込みをさせていただきます。
DXライブラリを使っていて少し気になるエラーがでたので書かせてもらいます。
GetDrawScreenGraphで画面データを読み込む値をwindowの範囲外に指定すると強制終了するみたいです。
過去のスレッドを見ても該当する記事がなかったので書かせてもらいます。
DXライブラリのバージョンは2.24cです。
以下は検証するために書いたソースです。
#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow )
{
int GHandle ;
int i ;
int Cr ;
ChangeWindowMode(true);
if( DxLib_Init() == -1 ) // DXライブラリ初期化処理
{
return -1; // エラーが起きたら直ちに終了
}
// 白色の値を取得
Cr = GetColor( 255 , 255 , 255 ) ;
// 1000個の点を描く
for( i = 0 ; i < 1000 ; i ++ )
{
// ランダムな位置に点を描く(『GetRand』を使用)
DrawPixel( GetRand( 640 ) , GetRand( 480 ) , Cr ) ;
}
// 画面のサイズと同じサイズのグラフィックを作成
GHandle = MakeGraph( 640 , 480 ) ;
// 画面データの取りこみ
GetDrawScreenGraph( -10 , -10 , 630 , 470 , GHandle ) ;
WaitKey() ; // 結果を見るためにキー待ち(『WaitKey』を使用)
DxLib_End() ; // DXライブラリ使用の終了処理
return 0 ; // ソフトの終了
}
DXライブラリの更なる発展に繋がれば幸いです。