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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
ぽめ

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

#1

投稿記事 by ぽめ » 14年前

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

だんごさん
記事: 273
登録日時: 14年前

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

#2

投稿記事 by だんごさん » 14年前

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

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

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

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

#3

投稿記事 by softya(ソフト屋) » 14年前

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
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

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

#4

投稿記事 by Dixq (管理人) » 14年前

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

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

ぽめ

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

#5

投稿記事 by ぽめ » 14年前

皆さまが貼ってくださったURLを参考に、一度試してみたいと思います。
ご丁寧に、ありがとうございました^^

閉鎖

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