Upload
decima
View
27
Download
3
Embed Size (px)
DESCRIPTION
中学生のための体験講座 グラフィックスプログラミング. 1,2 August 2003. 情報工学科 小坂敏文. 最初のプログラムの実行手順(1). 作業: 「 step0.cpp」 を「 GLcc.cmd」 にドラッグ&ドロップ. 最初のプログラムの実行手順(2). 「 step0.exe」 をダブルクリック. 最初のプログラムの実行の様子. ウインドウ内部で ドラッグしてみよう. 元のプログラムを確認しよう. 作業: 「 step0.cpp」 を「 TeraPad」 にドラッグ&ドロップ. 元のプログラム( step0.cpp). - PowerPoint PPT Presentation
Citation preview
中学生のための体験講座グラフィックスプログラミング
1,2 August 2003
coskx
最初のプログラムの実行手順(1)
作業:「 step0.cpp」を「 GLcc.cmd」にドラッグ&ドロップ
最初のプログラムの実行手順(2)
「 step0.exe」をダブルクリック
最初のプログラムの実行の様子
ウインドウ内部でドラッグしてみよう
元のプログラムを確認しよう
作業:「 step0.cpp」を「 TeraPad」にドラッグ&ドロップ
// step0 for unior high school students// T. Kosaka CS TNCT 30Apr2003
#include <stdio.h>#include <math.h>#include <GL/glut.h>#include "GL_CG_Juniorhigh.h"
void userdraw(void){ static int tick=0;
fillRectangle(-180,100,200,-100,RGB(0,0.5,0.5)); drawRectangle(-200,100,-150,-150,RGB(0,0,0.8)); fillEllipse(-100,120,100,-200,RGB(0.2,0.8,0.2)); drawEllipse(-50,-50,200,-180,RGB(1,0,0)); drawLine(-40,-40,100,160,RGB(0.8,0,0));
tick++;}
「 // 」で始まる部分はコメントであり,何を書いてもよい
この部分は,まだ理解しなくてよい。高専 4年生くらいに理解します。
ここがこのプログラムの重要部分
元のプログラム(step0.cpp)
x
y
x
y
( 50, 100)
( -50, -80)
xy座標平面
fillRectangle(-180,100, 200,-100, RGB(0,0.5,0.5)); drawRectangle(-200,100, -150,-150, RGB(0,0,0.8)); fillEllipse(-100,120, 100,-200, RGB(0.2,0.8,0.2)); drawEllipse(-50,-50, 200,-180, RGB(1,0,0)); drawLine(-40,-40, 100,160,RGB(0.8,0,0));
x
y(-180,100)
(200,-100)
(200,-180)(-50,-50)
プログラムと図形の関係
フィンランドの国旗(Finland.cpp)
fillRectangle(-150,100,150,-100,RGB(1,1,1));
fillRectangle(-150, 20,150, -20,RGB(0.3,0.5,1));
fillRectangle(-70,100,-30,-100,RGB(0.3,0.5,1));
フィンランドの国旗のプログラム
オーストリアの国旗(Austria.cpp)
フランスの国旗 (France.cpp)
アヒル( gagah.cpp)
動くアヒル( movegagah.cpp)
回るアヒル( rotategagah.cpp)
ドラえもん( draemon.cpp)
配布されたプログラム 完成させよう
グラデーションをつけた四角形( step1.cpp)