FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

グラフィックやるなら三角関数

今日実感したこと
グラフィック関係やりたいなら、三角関数とか重要だ!
です。

C言語でグラフィックを扱いたい場合、結構勉強しなくてはいけない。
BASICなら標準でグラフィックのサブルーチン(関数)があるので扱いやすいし、予め学習しておく事も少ない。
さすがは、入門向けプログラミング言語です。

C言語は、標準ライブラリにグラフィック関数が無いので、サードパーティ製のライブラリを使用するか、OSに依存するAPIの使用でグラフィックを扱うことになります。
しかし、OSに依存するのであれば、応用が利きませんのであまり学ぶ意味が無い。
とあるページにOpenGLを使用すれば、OSに依存しないコードを作成できると書いてあったのだが。
OpenGLは初心者には少し敷居が高い。
しかし、学んでしまえばBASICの標準グラフイックよりも高度なグラフィックが描けるし、2次元グラフィックだけでなく、3次元グラフィックを扱う事もできます。


冒頭で言った、三角関数が重要だ発言、何故重要なのか?
例えば、円の中に正三角形を描画したい場合、正三角形の描画開始地点を求める必要があります。
現実ではコンパス使うと楽ですが、プログラミングでは、演算しなくてはならない。
正三角形の描画開始地点を求めるとき三角関数を使用します。
他には、線のみでアニメーションやったりするとき、連続で円形に描画する際三角形の特徴を使用しなくてはいけない。つまり三角関数の出番!
と、結構重要です。他に余弦定理とか・・・
円と三角形って結構密接な関係ですね。
ちなみにC言語の標準ライブラリに三角関数はあります。


結局なにが言いたいのか忘れたが、これだけ言っておきます。
本気でプログラミングをやるなら、C言語 or C++を学ぶべきです。
C言語は、記述の仕方が自由だし、かなり応用が利きく言語です。
OSのカーネルからwebスクリプト、デバイスドライバの開発、速度を必要とされる計算など様々なことが可能です。
優秀なフリーソフトの多くがC言語で記述されており、見本は豊富だし、解説サイトもかなりの数あります。
私も質問していただければ、自分の技量の範囲内で答えを導いてやれます(まだまだヒヨッコですが)。

プログラミングで重要なのは、やる気(諦めない心)です。始めた頃は大体それでOK!
グラフィックやるなら、少し数学の知識が必要。
高速な動作をさせるなら、複雑な計算理論(アルゴリズム)を学びましょう。
動画や画像処理系は、上記の両方必要かな?
ネットワーク関連は、多種多様なOS、プログラミング言語で、コードが書けるといいと思う。
RFC(プロトコル)とか読んで、実際に実装させる。
OSやデバイスドライバの開発は、ぜひアセンブラを修得してください。
OSの基礎や仕組みが理解できる筈です。

そしてプログラミングの上達するコツは、下記をエンドレス。
1.他人の書いたコードを読むこと、又は修正すること
2.読んだ知識、蓄えた経験を応用しコードを書くこと
3.自分のコードを公開し、意見を仰ぐこと

いや~今日は書いた書いた、それではまた今度。

*この記事、専門用語多いと言われそうなので予め言っておきます。
解らないことがあったらまず自分で検索して下さい。←コレ基本中の基本です。
それでもわからん、という方はコメントして下さい。できる範囲でお答えいたします。
間違いがあったら是非指摘して下さい。

tema:プログラミング - Genre:コンピュータ

  1. 2010/04/20(火) 01:36:33|
  2. 報告・雑記
  3. | Track back:1
  4. | Comment:3

Comment

コメント返信 No.147

図形を描画するプログラム作ろうと思って、色々調べた結果です。
調子乗って長々と書いてしまったw

VARRELさん
BASICなら軽く学習できるので、お勧めですよ。

クロさん
C言語の勉強、頑張ってくださいね。
  1. 2010/04/21(水) 00:02:28 |
  2. URL |
  3. BLACK #-
  4. [ Edit]

No title No.146

すげぇ本格的だ…ww
俺も少しかじってみたいな
  1. 2010/04/20(火) 23:52:34 |
  2. URL |
  3. VARREL #-
  4. [ Edit]

No title No.145

>1.他人の書いたコードを読むこと、又は修正すること
>2.読んだ知識、蓄えた経験を応用しコードを書くこと
>3.自分のコードを公開し、意見を仰ぐこと

なるほど!
参考にさせてもらいますw
  1. 2010/04/20(火) 23:09:50 |
  2. URL |
  3. クロさん #-
  4. [ Edit]

Post a comment

Only display to administrator.

Track back

Track Back URL
Track Back to this post(FC2 blog user)

【フリーソフト】フリーソフト

わずか数クリックでWindowsのちょっとした問題を解決「Microsoft Fix it Center」 ‎14 時間前‎ 「Microsoft Fix it Center」は、WindowsやIEなどの...
  1. 2010/04/20(火) 01:47:46 |
  2. 無料でダウンロード!!