質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

Q&A

2回答

1766閲覧

キャラクターcharall.pngを表示させたいのです。

METALBOLL616

総合スコア7

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

DXライブラリ

DXライブラリとは、DirectXを使ったWindowsソフトの開発に必ず付いて回るDirectXやWindows関連のプログラムを使い易くまとめた形で利用できるようにしたC++言語用のゲームライブラリです。

0グッド

0クリップ

投稿2019/08/05 11:26

編集2019/08/05 11:34

以下のコードでキャラクターcharall.pngを表示させたいのですがうまくいきません。
ループの中に入れても見たのですが反映されず、何が足りないのかわかりません。

環境
0. DXライブラリ
0. C++
0. visual studio2019

#include "DxLib.h" // プログラムは WinMain から始まります int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { SetGraphMode(640, 480, 32); // ウィンドウの大きさを指定 ChangeWindowMode(TRUE); if (DxLib_Init() == -1) // DXライブラリ初期化処理 { return -1; // エラーが起きたら直ちに終了 } //キー取得用配列 char key[256]; //x座標 int x = 300, y = 300; //グラフィックハンドル格納用配列 int gh[12]; int imgChara = LoadDivGraph("charall.png", 12, 3, 4, 49, 66, gh); while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0 && GetHitKeyStateAll(key) == 0) { //DrawGraph(0, 0, imgBack, false); if (key[KEY_INPUT_LEFT] == 1 || key[KEY_INPUT_RIGHT] == 1) { if (key[KEY_INPUT_LEFT] == 1) { x = x + 10.0f; } } } DxLib_End(); // DXライブラリ使用の終了処理 return 0; // ソフトの終了 }

int imgChara = LoadDivGraph("charall.png", 12, 3, 4, 49, 66, gh);を
LoadDivGraph("charall.png", 12, 3, 4, 49, 66, gh);にしてみたのですが、反映されません。

以下のように書いてみましたが反映されませんでした。画像の名前もあっているので困っています。

//グラフィックハンドル格納用配列 int gh[12]; int imgChara = LoadDivGraph("charall.png", 12, 3, 4, 49, 66, gh); DrawGraph(x, y, imgChara, true); while (ScreenFlip() == 0 && ProcessMessage() == 0 && ClearDrawScreen() == 0 && GetHitKeyStateAll(key) == 0) { // プレイヤーの画像を描画 if (key[KEY_INPUT_LEFT] == 1 || key[KEY_INPUT_RIGHT] == 1) { if (key[KEY_INPUT_LEFT] == 1) { x = x + 10.0f; } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

LoadDivGraphは描画APIではない。

投稿2019/08/05 11:38

episteme

総合スコア16614

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

まずは公式のリファレンスページを確認してください。

そこには、最後の引数(=gh)にDrawGraph()で表示させるためのグラフィックハンドルが格納されると書かれております。

投稿2019/08/05 11:37

fiveHundred

総合スコア9797

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問