実現したいこと
画像を分割し、指定したものを表示したいです。
前提
LoadDivGraph関数を使って、画像を分割し、DrawRotaGraph関数で画像を表示しようとしましたが、画像が表示されません。
デバックには以下のものが表示されているので、原因はこれではないかと思います。
727:グラフィックの分割に失敗しました。分割後の総サイズが分割元の画像よりも大きい指定になってしまっています。 in CreateDivGraphFromGraphImage
728:画像ファイル "パス名" の分割読み込みに失敗しました
画像サイズは 3264 x 1460{(770 px × 4 分割)×(816 px × 2 分割)}
ですので、入力ミスではないと思います。
該当のソースコード
c
1#include "DxLib.h" 2 3int aa[8]; 4 5int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { 6 ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen(DX_SCREEN_BACK); //ウィンドウモード変更と初期化と裏画面設定 7 8 LoadDivGraph("01.png", 8, 4, 2, 730, 816, aa); 9 10 11 while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0) { 12 13 DrawRotaGraph(200, 300, 0.5, 0, aa[5], TRUE); 14 15 } 16 DxLib_End(); // DXライブラリ終了処理 17 return 0; 18}
試したこと
画像を分割せずに LoadGraph関数 で画像をロードした後、LoadGraph関数 で画像を表示することができました。
LoadDivGraph関数 の第5、6変数に小さな数(100や200)で入力すれば画像は表示されました。
しかし、画像が切れてしまっています。
回答1件
あなたの回答
tips
プレビュー