實驗一簡單圖形繪製cpp

2023-01-13 17:48:07 字數 2618 閱讀 4761

一. 實現繪製茶壺的程式

二. 繪製六角星圖形

座標:(-0.4,0.3)(-0.4,-0.3)(0,-0.5)(0.4,-0.3)(0.4,0.3)(0,0.5)

要求不同點用不同顏色,嘗試不同線寬,嘗試多種繪製方法

#include <>

#include ""

void init(void)

; gllightfv(gl_light0, gl_position, position);

glenable(gl_lighting);

glenable(gl_light0);

glfloat ambient = ;

glfloat diffuse = ;

glfloat specular = ;

glmaterialfv(gl_front, gl_ambient, ambient);

glmaterialfv(gl_front, gl_diffuse, diffuse);

//glmaterialfv(gl_front, gl_specular, specular);

glmaterialf(gl_front, gl_shininess, 50.0);

}void display(void)

void reshape(glsizei w, glsizei h)

int main(int argc, char** ar**)

//繪六角星

//glcolor3f(0.4f,0.0f,0.0f);//設定顏色

gllinewidth(4.0); //設定線寬,預設值為1.0

glbegin(gl_lines);

glvertex3f(-0.4f, 0.3f, 0.0f);

glvertex3f( 0.4f, 0.3f, 0.0f);

glvertex3f( 0.4f, 0.3f, 0.0f);

glvertex3f( 0.0f, -0.5f, 0.0f);

glvertex3f( 0.0f, -0.5f, 0.0f);

glvertex3f(-0.4f, 0.3f, 0.0f);

glvertex3f( 0.4f, -0.3f, 0.0f);

glvertex3f( 0.0f, 0.5f, 0.0f);

glvertex3f( 0.0f, 0.5f, 0.0f);

glvertex3f(-0.4f, -0.3f, 0.0f);

glvertex3f(-0.4f, -0.3f, 0.0f);

glvertex3f( 0.4f, -0.3f, 0.0f);

glend();

/* //繪點

glpointsize(8.0); //設定點大小,預設值為1.0

glbegin(gl_points);

glvertex3f(-0.4f, 0.3f, 0.0f);

glvertex3f(-0.4f, -0.3f, 0.0f);

glvertex3f( 0.0f, -0.5f, 0.0f);

glvertex3f( 0.4f, -0.3f, 0.0f);

glvertex3f( 0.4f, 0.3f, 0.0f);

glvertex3f( 0.0f, 0.5f, 0.0f);

glend();

//畫兩個三角形(填充了顏色的!)

gllinewidth(3.0); //設定線寬,預設值為1.0

glbegin(gl_********s);

glvertex3f(-0.4f, 0.3f, 0.0f);

glvertex3f( 0.4f, 0.3f, 0.0f);

glvertex3f( 0.0f, -0.5f, 0.0f);

glend();

gllinewidth(3.0); //設定線寬,預設值為1.0

glbegin(gl_********s);

glvertex3f( 0.4f, -0.3f, 0.0f);

glvertex3f( 0.0f, 0.5f, 0.0f);

glvertex3f(-0.4f, -0.3f, 0.0f);

glend();

*//*

//畫兩個三角形(折線段,內無填充顏色!)

gllinewidth(4.0); //設定線寬,預設值為1.0

glbegin(gl_line_strip);

glvertex3f(-0.4f, 0.3f, 0.0f);

glvertex3f( 0.4f, 0.3f, 0.0f);

glvertex3f( 0.0f, -0.5f, 0.0f);

glvertex3f(-0.4f, 0.3f, 0.0f);

glend();

gllinewidth(4.0); //設定線寬,預設值為1.0

glbegin(gl_line_strip);

glvertex3f( 0.4f, -0.3f, 0.0f);

glvertex3f( 0.0f, 0.5f, 0.0f);

glvertex3f(-0.4f, -0.3f, 0.0f);

glvertex3f( 0.4f, -0.3f, 0.0f);

glend();

簡單圖形繪製系統

武漢工程大學 電腦科學與工程學院 綜合設計報告 設計名稱科研訓練i 設計題目簡單圖形繪製系統 學生學號 專業班級 學生姓名 學生成績 指導教師 職稱 課題工作時間 2011 12 26 至 2012 1 7 說明 1 報告中的第 一 二 三項由指導教師在綜合設計開始前填寫並發給每個學生 四 五兩項 ...

實驗一簡單的C程式設計實驗報告

成績實驗名稱 集中上機 1 c 語言程式設計 學生姓名 李夢雅 學生學號 2013212360 學生專業 機械設計製造及其自動化 學生班級 0841302 指導教師 李敏老師 張開碧老師 實習時間 2014 年上半年第 11周到第 14 周 實驗一簡單的c程式設計 學號 2013212360姓名李夢...

實驗一資料定義與簡單查詢實驗

一 實驗目的 1 要求學生熟練掌握和使用sql語言 sql server企業管理器建立資料庫 表索引和修改表結構,並學會使用sql server 查詢分析器。2 掌握檢視 修改資料庫和表的屬性的方法 3 在建立好的資料庫表中輸入部分虛擬資料,學會如何實現基於單錶的簡單查詢。二 實驗內容 1 使用sq...