pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc

pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc

ID:57207601

大?。?2.00 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2020-08-06

pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc_第1頁(yè)
pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc_第2頁(yè)
pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc_第3頁(yè)
pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc_第4頁(yè)
資源描述:

《pemkjAAA使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、GIS專業(yè)實(shí)驗(yàn)報(bào)告(計(jì)算機(jī)圖形學(xué))實(shí)驗(yàn)5使用opengl程序繪制實(shí)線、虛線和點(diǎn)劃線。姓名系別班級(jí)學(xué)號(hào)實(shí)驗(yàn)日期指導(dǎo)教師實(shí)驗(yàn)成績(jī)殷悅地信10.4班2013.6.12肖燕一.實(shí)驗(yàn)?zāi)康募耙笫褂胦pengl程序繪制實(shí)線、虛線和點(diǎn)劃線。。二.理論基礎(chǔ)1.顯示列表:顯示列表是一組OpenGL函數(shù)調(diào)用,它被存儲(chǔ)起來(lái)供以后執(zhí)行。這樣就可以將基本圖素的OpenGL函數(shù)實(shí)現(xiàn)組織起來(lái),指定名稱,構(gòu)成圖段,所構(gòu)成的圖段可以再以后需要的地方顯示出來(lái)。創(chuàng)建顯示列表方式如下:glNewList(listID,listMode);glutS

2、oildCube(2.0);……glEndList();2.顯示列表的調(diào)用:在顯示列表創(chuàng)建之后,可以使用函數(shù)VoidglCallList(GLuintlistID);調(diào)用顯示列表,其中參數(shù)listID是已定義的顯示列表標(biāo)識(shí)。3.OpenGL劃線函數(shù):glBegin(GL_LINES);glVertex2i(坐標(biāo)1x,坐標(biāo)1y);glVertex2i(坐標(biāo)2x,坐標(biāo)2y);glEnd();GL_LINES:直線模式GL_LINE_STIPPLE:虛線模式三.算法設(shè)計(jì)與分析程序源碼如下:#include

3、ows.h>#includeGLuintLine;voidInitial(void){glClearColor(1.0f,1.0f,1.0f,1.0f);Line=glGenLists(1);glNewList(Line,GL_COMPILE);/************實(shí)線***************/glColor3f(0.0,1.0,0.0);glLineWidth(3);glTranslatef(-20.0,20.0,0.0);glBegin(GL_LINES);//實(shí)線glV

4、ertex2i(-10,5);glVertex2i(40,5);glEnd();/****************虛線*******************/glColor3f(0.0,0.0,0.0);//更改顏色glEnable(GL_LINE_STIPPLE);//聲明線型為虛線;glLineStipple(3,0x0101);//設(shè)定線型glLineWidth(2);//設(shè)定線寬glBegin(GL_LINES);glVertex2i(-20,-15);glVertex2i(50,-15);glEnd

5、();/**************點(diǎn)劃線********************/glColor3f(0.0,0.0,1.0);glLineStipple(3,0x0101);//設(shè)定線型glLineWidth(5);//設(shè)定線寬,先畫點(diǎn)glBegin(GL_LINES);glVertex2i(-20,-35);glVertex2i(50,-35);glEnd();glLineStipple(6,0x0606);//設(shè)定線型glLineWidth(2);//設(shè)定線寬,再畫線glBegin(GL_LINES)

6、;glVertex2i(-20,-35);glVertex2i(50,-35);glEnd();glEndList();}voidChangeSize(intw,inth){glViewport(0,0,w,h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluOrtho2D(-70.0f,70.0f,-70.0f,70.0f);}voidDisplay(void){glClear(GL_COLOR_BUFFER_BIT);glMatrixMode(GL_MOD

7、ELVIEW);glLoadIdentity();glTranslatef(0.0,0.0,0.0);glCallList(Line);glFlush();}intmain(intargc,char*argv[]){glutInit(&argc,argv);glutInitDisplayMode(GLUT_SINGLE

8、GLUT_RGB);glutInitWindowSize(800,600);glutInitWindowPosition(200,200);glutCreateWindow("OpenGL直線

9、、點(diǎn)畫線、虛線——姓名:殷悅——學(xué)號(hào):");glutDisplayFunc(Display);glutReshapeFunc(ChangeSize);Initial();glutMainLoop();return0;}一.程序調(diào)試及運(yùn)行結(jié)果的自我分析與自我評(píng)價(jià)代碼中調(diào)用了畫線函數(shù)的兩個(gè)不同模式,繪制實(shí)線模式(GL_LINES)和繪制虛線模式(GL_LINE_STIPPLE)。點(diǎn)劃線是由兩條虛線拼合而

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。