ページ 11

ウインドの処理と画像の処理について

Posted: 2011年11月29日(火) 23:52
by MP5++
こんばんは。

ウインドの解像度を800×600にしたのですが、ウインドは大きくなったのですが、画像の大きさは640×480のままでした。

ウインドの解像度を大きくしたら画像も比例して大きくする方法はないでしょうか?

DxLibを使っていて

コード:

DxLib_Init();
SetGraphMode(800 , 600 , 32);
でウインドの大きさを調節しています

画像は

コード:

SetDrawScreen( DX_SCREEN_BACK ) ;
LoadDivGraph( "slot.png" , 15 , 1 , 15 , 98 , 100 , image );
で読み込んでいます。

Re: ウインドの処理と画像の処理について

Posted: 2011年11月30日(水) 00:25
by softya(ソフト屋)
こんばんわ。グラフィックを自動で拡大はできないのでDrawExtendGraph()やDrawRotaGraph()で自分でサイズを調整して下さい。

Re: ウインドの処理と画像の処理について

Posted: 2011年11月30日(水) 06:59
by MP5+
ご回答ありがとうございます。

早速作ってみたのですがうまくいきません。

何が問題なのでしょうか?

コード:

#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
		ChangeWindowMode( TRUE ) ;
		DxLib_Init();
		SetGraphMode(700 , 700 , 32);

                         if( DxLib_Init() == -1 ) return -1;

                         int Test;


		SetDrawScreen( DX_SCREEN_BACK ) ;

		Test = LoadGraph( "test1.bmp" ) ;

	
		DrawExtendGraph( 100 , 0 , 100 + 130 * 2 , 0 + 480 , Test , TRUE ) ;


		LoadDivGraph( Test , 15 , 1 , 15 , 98 , 100 , image );

		while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll( Key ) && !Key[KEY_INPUT_ESCAPE]){
省略
	}

	DxLib_End();
    return 0;

}
エラーメッセージは
「error C2664: 'DxLib::LoadDivGraph' : 1 番目の引数を 'int' から 'const TCHAR *' に変換できません。(新しい機能 ; ヘルプを参照)」
です。

Re: ウインドの処理と画像の処理について

Posted: 2011年11月30日(水) 07:11
by h2so5
エラーメッセージの通り、LoadDivGraph の引数がおかしいので確認してください。

Re: ウインドの処理と画像の処理について

Posted: 2011年11月30日(水) 08:50
by softya(ソフト屋)
DrawExtendGraph( 100 , 0 , 100 + 130 * 2 , 0 + 480 , Test , TRUE ) ;
は描画関数ですのでDrawGraphの代わりに使って下さい。今の場所は間違いです。

Re: ウインドの処理と画像の処理について

Posted: 2011年11月30日(水) 22:18
by MP5+
ありがとうございました。

解決いたしました。