10

今学期、大学でコンピュータ グラフィックスの入門コースがあります。ラボ演習の進め方について、推奨される方法はありません。ほとんどの学生は、Turbo C と組み込みの graphics.h ヘッダー ファイルを使用しています。

私はこれについて少し心配しています.Turbo Cは70年代のものであり、それについて学ぶことは私には無意味に思えます. Bloodshed Dev-C++ コンパイラ用に graphics.h をセットアップすることも、Linux システムの libgraph をセットアップすることもできます。

Borland graphics.h に代わるものはありますか? 定型コードなどを追加しすぎず、同じ機能を実装しているという意味で比較的シンプルな、比較的近代的なソリューションを探しています。

実行するタスクについてもう少し情報を提供するために、DDA アルゴリズム、ブレゼンハムのアルゴリズム、スキャン変換などの基本的なグラフィックス アルゴリズムを実装します。したがって、画面にピクセルをプロットできるようにする必要があります。線や円などのプリミティブを独自に描画できる、非常に高レベルのライブラリは必要ありません。できれば素晴らしいですが、学ぶためには、生のピクセルを画面にプロットできるはずです。

4

5 に答える 5

9

AllegroまたはSDLライブラリが適している場合があります。

また、Bloodshed Dev-C++ も少し古いため、使用しないことをお勧めします。どちらも無料のMS VC++ ExpressまたはCode::Blocksを使用できます。

于 2011-08-01T06:06:27.647 に答える
3

Cinderを見てください。これは「創造的なコーディング」用に設計された C++ ライブラリであり、強力でありながら非常に使いやすいように見えます (例を確認してください)。

SFMLを試すこともできます。それにはかなりの支持者がいて、問題が発生した場合に備えて、あなたの背後に大きなコミュニティがあります.

于 2011-08-01T06:35:58.163 に答える
0

「モダン」で「ボイラープレートがあまりない」ものを探しているなら、なぜ JavaScript を使わないのでしょうか? これはブラウザーで直接実行され、要素を使用するか、学生に提供するスクリプトで DOM 関数を<canvas>バンドルすることができます。setPixel

参照できるリンクは次のとおりです: http://www.codeproject.com/KB/scripting/javascriptlinedrawing.aspx

そして、SOの質問: Bresenham algorithm in Javascript .

C++ に専念している場合は、常に OpenGL がありますが、もう少し学習曲線が必要だと思います。昔は BGI があり、DJGPP には GRX がありました (覚えている人はいますか?)。画面にピクセルを書き込むための、デバイスに依存しないライブラリがたくさんあることを私は知りません (GDI と Xlib は OS 固有すぎます)。Perl/Python/Tcl の世界には、OS に依存しない Tk があります。

個人的には、低レベルのグラフィックス アルゴリズム用の JavaScript が好きです。セットアップは不要です。-- しかし、C++ に縛られていない場合は、一見の価値があるかもしれません。しかし、JavaScript を教える時間がない場合は、一部の生徒がアルゴリズムを実装して単位を増やしてくれるかもしれません。

于 2011-08-01T05:43:25.023 に答える
0

SDLが最善の策です。新しいバージョンの Windows は Dev C++ と互換性がないため、graphics.h を Dev C++ で動作させることができませんでした。機能する可能性のある別のグラフィックス ライブラリはGLFWです。ウィンドウと UI を描画することだけが必要な場合です。

于 2015-01-02T21:47:00.380 に答える