分割表示ができません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
たいが
記事: 38
登録日時: 14年前
住所: 横浜

分割表示ができません

#1

投稿記事 by たいが » 14年前

#include "DxLib.h"

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){

int image[32];
char Key[256];

if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1;

SetDrawScreen( DX_SCREEN_BACK ) ;
LoadDivGraph( "Y.png" , 32 , 4 , 8 , 40 , 32 , image );
while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll( Key ) && !Key[KEY_INPUT_ESCAPE]){

DrawGraph( 320 , 240 , image[12] , TRUE ) ;
ScreenFlip();
}

DxLib_End();
return 0;
}

単純なプログラムなのですが、なぜか表示できません
普通に

LoadGraphScreen( 0 , 0 , "Y.png" , TRUE ) ;
とやると分割前のが表示されるのでファイルが壊れているわけでもパスが違うわけでもないと思います
なにか原因わかりますでしょうか

最近こんな質問ばかりですが・・・お願いします

アバター
ゆーずぃ
記事: 62
登録日時: 14年前
住所: 埼玉県

Re: 分割表示ができません

#2

投稿記事 by ゆーずぃ » 14年前

定義を抜粋
int LoadDivGraph( char *FileName , int AllNum ,int XNum , int YNum , int XSize , int YSize , int *HandleBuf ) ;
ここから分かるのは、
Xnum*XSize=Xのサイズ
Ynum*YSize=Yのサイズ

んで、
LoadDivGraph( "Y.png" , 32 , 4 , 8 , 40 , 32 , image );
ということは…
4*40 = Xのサイズ(?)
8*32 = Yのサイズ(?)
これは元の画像のサイズと合っているでしょーか?
この定義で分割した結果、image[12]には何が入っているのか?
ということだと思いマス。

たいが
記事: 38
登録日時: 14年前
住所: 横浜

Re: 分割表示ができません

#3

投稿記事 by たいが » 14年前

あ・・・れ・・・
俺はこのサイズで画像作ったと思っていたのですが、今調べてみたら全然違いました・・・

直したらうまくいきました
こんなくだらないことを聞いて本当に申し訳ないです
次からはもっと有意義なことを聞けるように努力しますww

たいが
記事: 38
登録日時: 14年前
住所: 横浜

Re: 分割表示ができません

#4

投稿記事 by たいが » 14年前

また解決わすれました
ありがとうございます

閉鎖

“C言語何でも質問掲示板” へ戻る