1.實驗目的:
理解掌握乙個opengl繪製圖形的完整程式結構。
2.實驗內容:
(1) 執行示範實驗**,掌握程式結構與每乙個語句含義;
(2) 了解分形圖形的生成特點,並能將其擴充套件、舉一反三。
3.實驗原理:
sierpinski三角形是一種分形圖形,它是遞迴地構造的。最常見的構造方法如下圖所示:把乙個三角形分成四等份,挖掉中間那乙份,然後繼續對另外三個三角形進行這樣的操作,並且無限地遞迴下去。每一次迭代後整個圖形的面積都會減小到原來的3/4,因此最終得到的圖形面積顯然為0。這也就是說,sierpinski三角形其實是一條曲線。
圖1圖2生成sierpinski 三角形演算法描述,如圖1所示:
(1)從乙個三角形開始;
(2)連線三邊的中點並去掉中間的三角形;
(3)重複上述過程;
4.示範**:
#include
// a point data type
typedef glfloat point2d[2];
//initial ********
point2d v[3] = , , };
int n; // number of recursive steps
// display one ********
void ********( point2d a, point2d b, point2d c)
// ******** subdivision using vertex numbers
void divide_********(point2d a, point2d b, point2d c, int m)
else(********(a,b,c));// draw ******** at end of recursion
}void mydisplay(void)
void init()
void main(int argc, char **argv)
4. 實驗作業:
請參考上述**實現koch曲線或koch雪花的生成。
koch曲線:
koch雪花:
實驗四附加
擴充套件實現源 include include include define true 1 define false 0 define ok 1 define error 0 define overflow 2 define null 0 define maxlen 10 define large ...
實驗4 附加
擴充套件實現源 include include include define true 1 define false 0 define ok 1 define error 0 define overflow 2 define null 0 define maxlen 10 define large ...
201671010460 朱藝璇 實驗四附加實驗
轉殖結對方專案原始碼到本地機器,利用實驗提供檔案的測試軟體,要求測試不少於10次 對方專案位址 22 檢查專案 檢查結果 a指定單詞詞頻統計功能能否正常使用 是 b高頻詞統計功能能否正常使用 是 c使用者從鍵盤輸入高頻詞輸出的個數k詞頻統計功能 是 d文字詞頻統計檔案生成是否正常 是 e 單詞頻數視...