ページ 11

C言語での線やグラフの描画について

Posted: 2012年5月01日(火) 21:42
by ぽめ
現在、C言語で線やグラフを描画する方法を探しています。
私は情報科の学生で、C言語の基本を習いました(if文、for文、while文、配列、関数など)が、授業では線やグラフの描画については、習っていません。javaの基本も習ったのですが、今回はどうしてもC言語で取り組みたいと思っています。
図書や、色々なサイトを見て回り、C言語でも描画が可能なことはわかったのですが、方法がいまいちわかりませんでした。
可能であれば、openGLを使いたいのですが、その具体的な方法、C言語で線やグラフなどの描画をするにはどうすればいいのか、が知りたいです。
ちなみに、授業ではVine Linuxの環境を使っていましたが、今回は特にこだわりはありません。(Vine Linuxのインストールを試みて結局できなかったというのも理由のひとつですが。)初心者でもすぐに始めやすいものが好ましいです。OSはWindows7を使っています。
この連休で、グラフを書けるようになれたらと思っています。説明不足の点があるかもしれませんが、よろしくお願いします。

Re: C言語での線やグラフの描画について

Posted: 2012年5月01日(火) 22:36
by だんごさん
openGLの使い方は分からないのですが、C言語に共通して
どれも関数が用意されているはずです。
openGL関数を参考に作っていくはずです。描画する方法はそのアプリケーションによって違います。
例えばこのHPで使用されているDxLibはDrawStringという関数で文字が、DrawBoxで四角形が描画可能です。

openGLの線の書き方は、先ほどのURLの、glBeginという関数だと思います。
使い方は…申し訳ないです…わかりません

Re: C言語での線やグラフの描画について

Posted: 2012年5月01日(火) 23:33
by softya(ソフト屋)
PGPLOTがグラフという面では簡単ですが、たぶん導入は面倒です。
「PGPLOTでグラフを描いてみる - [物理のかぎしっぽ]」
http://hooktail.org/computer/index.php? ... 4%DF%A4%EB

windowsでDXライブラリは導入は楽ですがグラフ描画というよりゲームの入門サイトが主で、勉強方面の情報は少ないです。
※ Javaなら大量にありますが。
Windowsしか考えないならこちらでもOKです。

OpenGLの入門だとこちらが有名です。
「GLUTによる「手抜き」OpenGL入門」
http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html

Re: C言語での線やグラフの描画について

Posted: 2012年5月02日(水) 22:44
by Dixq (管理人)
OpenGLは複雑なライブラリですので、C言語の基本を習い終えたばかりの段階ではなかなか難しいのではないかと思います。
(線を書くだけなら簡単かもしれませんが)
どうしてもOpenGLでということであれば、softyaさんのリンク先、床井先生のサイトが定番です。
本屋に行ってもGL系の本でかなり床井さんの本を見かけます。

一方うちのサイト(http://dixq.net/g/)では、初心者にも抵抗なく利用できるDXライブラリというライブラリを紹介しています。
DirectX系のライブラリで一番易しいと思います。
それでいてPS2レベルのゲームは作れるなど、本格的です。初心者に易しく上級者も満足させるみたいな感じですね。
一度ご覧頂けると幸いです。

Re: C言語での線やグラフの描画について

Posted: 2012年5月03日(木) 11:52
by ぽめ
皆さまが貼ってくださったURLを参考に、一度試してみたいと思います。
ご丁寧に、ありがとうございました^^