• ベストアンサー

画像を表示するには

C言語をおぼえたてなんですが 文字はprintfで表示するやり方がわかるんですが 画像はどのように表示するのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★アドバイス ・コンソール・アプリケーションでは画像を出せません。  C言語でも命令(関数)が存在しません。  画像を表示するには GUI アプリケーションで作る必要があります。 >C言語をおぼえたてなんですが  ↑  画像を出す(描画)するにはまだまだ時間が掛かりそうですね。  でもミニゲームとしてなら次のリンクをどうぞ。  (1)http://www.nhk.or.tv/kow/program/index.php→『テトリスの作り方』  コンソール・アプリケーションでも文字を利用してテトリスが作れるようです。 ・あと画像を使った場合は GUI アプリケーションになりますが、こちらは次のサイトを  参考にして下さい。サンプル・ソースをダウンロードできます。  (2)http://codezine.jp/a/article/aid/207.aspx→『落ち物ゲームの作り方 第1回:「TETRA」編』  (3)http://codezine.jp/a/article/aid/228.aspx→『落ち物ゲームの作り方 第2回:「聖夜の落とし物」編』  ダウンロードしてソースファイルを見て下さい。  C言語ですが知らないような関数名がたくさん使われています。  これは Win32 API の関数群です。C言語の標準関数とは別の種類です。  Windows OS では内部はすべて Win32 API を使って処理されています。  公開されている関数以外にも非公開関数もあります。まぁ、当然かな。 ・今後のために GUI アプリケーションのサイトと本を紹介します。  お決まりですが下のサイトを参考にして下さい。  http://www.kumei.ne.jp/c_lang/→『猫でもわかるプログラミング』SDK編を読むこと。  http://wisdom.sakura.ne.jp/system/winapi/→『Win32 API入門』本もお勧め。  http://www.geocities.jp/ky_webid/win32c/index.html→『Win32API(C言語)編』お勉強サイトです。 ・以上。

参考URL:
http://www.amazon.co.jp/dp/4797333332/
abc-1356
質問者

お礼

回答ありがとうございます C言語では画像は表示できないんですね リンクしてもらったサイトと本を参考にしたいと思います。 ありがとうございました^^

その他の回答 (2)

  • E-Yu
  • ベストアンサー率40% (2/5)
回答No.3

いやいや!あの。 #2さんが丁寧に説明されている通り、C言語で画像は表示が出来ます。 > C言語ですが知らないような関数名がたくさん使われています。 ただ、まだ「Hello, world!」くらいしかプログラミングをしたことがないのであれば、ミニゲームとはいえ完成まではかなりの時間を必要とすると思います。 もっと早く作り上げたい、もしくはモチベーションが保ちそうにないのであれば、他の簡単な方法を探した方がいいかもしれません。 Visual Basicであったり、HSP(私的には邪道)であったり、あとは各種ゲーム制作ツールの使用であったり、方法はあるような気がします。

abc-1356
質問者

お礼

回答ありがとうございます 理解力ないようですいません^^; とりあえずC言語の本とここで紹介いただいたサイトを参考に 少しずつでもやっていきたいと思います ありがとうございました

  • crew21
  • ベストアンサー率26% (58/222)
回答No.1

仰りたいことはわかるけど、質問が抽象的すぎて、どこから答えるべきか... 通常のC言語には、画像をポンと表示するような標準関数はないから(ないよね?みなさん)、VisualStudio使って、VC++でやった方が手っ取り早い。 そして(どこまでのレベルを求めるかにもよるけど)分かり易い本はたくさん売ってる。 とお答えしておきましょう。

abc-1356
質問者

お礼

回答ありがとうございます。 C言語でゲームを作れると聞いたんで ミニゲームでも作ってみようと思ったんですが おみくじとかサイコロとかのミニゲームで 画像を表示するのはどうゆうやり方をしてるのでしょうか? C言語で作ったゲームはあると思うんですが 画像は別の言語で表示するのでしょうか? 質問ばっかりですいません^^;

関連するQ&A

  • C言語での画像の表示の仕方について

    C言語で画像を表示させたいです。外部出力として画像を表示させてもかまいません。やり方を教えてください。

  • 表示方法

    C言語で、数値を出力するときに int d = 4; printf("%\n",d); ってやると 4 って表示されるんですけど、 4 じゃなくて、 0004とか0123みたいな 使われない桁も0として表示するにはどうすればいいでしょうか?

  • 画像を一瞬だけ表示する。

    JAVAアプリケーションで画像(jpeg)を一瞬だけ表示させたいのですが どのようにすればよいでしょうか? ほとんど素人(C言語の基礎はわかる)なのでこれが出来るようになるために お勧めの本などありましたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • C言語の仕組み

    C言語の仕組み printfという命令で画面に文字を表示できますが、文字が表示される画面はMS-DOSの画面や開発プログラムの実行ウィンドウの中ですよね。 もしC言語がPCに直接命令できるのであれば、画面全体が真っ暗になって、そこに文字が表示されるべきなのではないかと思いました(つまり、OS上で動くべきではない)。 しかし、仮に全く最初から文字を打つとしたら、ディスプレイの仕組みを理解して、ドットで文字を表示させなければなりません。 いったいprintfというのはどこに対して命令しているものなのでしょうか

  • C++言語にて画像を表示の方法を教えて下さい

    C++言語でウィンドウをクリックすると画像が表示されるようにするには、どうすればいいでしょうか? 誰か詳しく教えて下さい、お願いします。

  • 画像の表示について

    ~.exeなどの実行ファイルを起動させると ソフト名のウィンドウが画面に数秒表示され、その後ソフトを 使用するという形になると思いますが、 C言語で作った実行ファイルを起動させたときに 適当な画像ファイルを表示させるには、 ソースをどのようにすればよろしいのでしょうか?

  • 1行の文字列を時間差で表示する方法

    こんにちはorこんばんは。 学校でC言語を習っています。 質問なんですが以下のプログラムで1行で表示する文字を時間差で表示させたいのですがどうしたらいいんでしょうか?理想としては 「犯人は・・・(数秒後)お前だ!」 ←これを改行せずに1行で。 と表現したいんですが、最初に int main(void) {  printf("犯人は・・・");  sleep(2); printf("お前だ!\n"); return 0; } と書いたのですが、思い通りにいかず、数秒たってから一度に表示しました。 C言語を使っている環境はLinux4.2でemacsで書いています。 どなたか方法をご存じの方がいれば教えてください。 お願いします。

  • JPEG画像表示プログラムについて

    こんにちわ。お時間ありましたらご教授お願いします。 JPEG画像を表示させることができるプログラム(C言語)を作成したいのですが、うまくいかず困っています。私はJAVAを少し触った程度なので知識がなく困っております。 添付させていただいたプログラムはbmp画像を表示させることはできるのですが、JPEGライブラリを使ってJPEG画像を表示できるプログラムを作りたいと思っております。 説明不足でわかりにくいですが、ご教授お願いします。 開発環境はCです。よろしくお願いします。

  • flaot型の表示

    現在C言語を勉強しているのですが、 float型にて最大範囲の3.4E+38をprintfで表示させる場合、 「printf("float(最大範囲) = %○f\n", buf);」 の○の部分をどうすればいいのでしょうか? もちろん「%f」だけで表示可能なのはわかるのですが、 あえて「%○f」にしたいのです。 ご存知の方、ご解答をお願い致します。

  • MinGW + MSYSで文字化け

    Windows Vistaを使ってます。 C言語でprintfで「あ」と表示するプログラムを作ったのですが、実行すると「縺」と表示されます。 ソースはutf-8で書きました。 どのようにすれば文字化けせずに表示できるのでしょうか?