顯示具有 OpenGL 標籤的文章。 顯示所有文章
顯示具有 OpenGL 標籤的文章。 顯示所有文章

2008年12月11日 星期四

陽春小畫家 ver 02

更新:
1.噴槍補強,解決只點一下只會出現一點的問題,亂數公式更新。
2.修正橡皮擦跟噴槍只點一下不拖曳不會有效果的問題。
3.修正線、矩形、三角型、點、噴槍在改變視窗大小之後會消失的問題。

Ps. 似乎有的電腦double buffer反而會閃爍
所以提供single buffer的版本

試用下載 ( single buffer )

試用下載 ( double buffer )

陽春小畫家 ver 01

花了快10個小時弄出來的吧  XD
程式趕在dead line飆出來的感覺真棒
跟大家一起在316研究程式感覺也很棒
越來越有資工系的feel了!!

小畫家下載

可以去載來玩玩
也歡迎提供修改意見 ^^ ~

不過 本人很弱 哈哈 XDDDDDDDD

功能:
1.直線
2.矩形
3.三角形
4.點
5.打字
6.橡皮擦
7.噴槍

2008年12月10日 星期三

Painter 相關運用函數 01

glRasterPos2i( , ); → 繪出的字元位置,參數為(X,Y)座標
glutBitmapCharacter(GLUT_BITMAP_9_BY_15, 'A'); → 畫出字母'A'
shift=glutBitmapWidth(GLUT_BITMAP_9_BY_15, 'A'); → 計算字母'A'的寬度

Note.若要在'A'右邊繼續畫出字母則 X座標 需要加上變數 shift

glColor 系列函數 相關介紹

Note.亂數跑顏色的話需用
glColor3ub( (char)rand()%256 , (char)rand()%256 , (char)rand()%256 );
或是 glColor3b ( rand()%256 , rand()%256 , rand()%256 , 1.0 );

Note. 內建函式庫用 #include < >
自己定義的用 #include " " 要分別compile才會過

Note. 全域變數只有給初始值時不用加 extern 其餘都有,否則會重複定義。