第十五講 動畫製作

2021-04-13 22:54:32 字數 1076 閱讀 1109

到目前為止我們所做的圖形全部都是靜止的。而opengl的是乙個可以製作大型3d圖形、動畫的工具。下面我們做乙個可以旋轉的立方體。

例16:乙個旋轉的立方體

#include

glfloat x = 10.0f;

glfloat y = 1.0f;

glfloat z = 5.0f;

void mydisplay(void)

;glclear(gl_color_buffer_bit|gl_depth_buffer_bit);

glcolor3f(1.0,1.0,1.0);

/*繪製立方體*/

glpushmatrix();

glrotatef(x,1.0,0.0,0.0);

glrotatef(y,0.0,1.0,0.0);

glrotatef(z,0.0,0.0,1.0);

glmaterialfv(gl_front,gl_diffuse,diffuse);

glutsolidcube(1.0);

glpopmatrix();

glflush();

glutswapbuffers();//交換當前視窗使用層的快取

}void myreshape(int w,int h)

void myanimate(void)

int main(int argc,char ** argv)

mydisplay函式中有乙個glutswapbuffers()函式。此函式交換當前視窗使用層的快取,它將後台快取中的內容交換到前台快取中,該函式執行的結果直到

顯示器垂直回行掃瞄後才看得到。必須使用雙快取結構,否則此函式不起任何作用。

myaanimate函式中glutpostredisplay()函式標記當前視窗需要重新繪製。在glutmainloop函式的事件處理迴圈的下乙個反覆中,將呼叫該視窗的顯示**函式重繪該視窗的影象層。

在main函式中glutinitdisplaymode中為glut_double,而我們以前的很多例子為glut_single。main函式中還呼叫了glutidlefunc,此函式設定全域性空閒**函式。,從而使glut程式可以執行後台任務或連續動畫。 

第十五講 表單製作

一 表單簡介 表單域,也稱表單控制項,是表單上的基本組成元素,使用者通過表單中的表單域輸入資訊或選擇專案。1 單行文字框 用於接收使用者輸入的一行文字資訊,如使用者名稱 口令等。我們可以通過設定來決定欄位中最多可以輸入多少字。2 滾動文字框 滾動文字框和單行文字框相似,只是可以輸入多行文字,欄位的右...

第十五講 迴圈體for基礎

語法結構 for target in sequences code.code.else code.code.注 1,sequences是序列,包含列表 list 元組 tuple 字串 string 檔案 file 但是比如整形數字 80 這樣的是不可以的 2,條件結尾有冒號 3,迴圈體無花括號,由...

WP7基礎學習 第十五講

wp7 15 注 本節主講對xna,遊戲開發的簡介,簡單了解一些,不過課程中的audio,input,也可用於其他的應用開發,有對應的命名空間!xna在silverlight中的應用 1.xna基本知識 2.audio sound song 3.microphone 4.input 1.xna基本知...