實驗四-鼠標交互_第1頁
已閱讀1頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、OpenGLOpenGL的鼠標交互的鼠標交互一、實驗目的一、實驗目的1、掌握OpenGL的鼠標按鈕響應函數(shù)2、掌握OpenGL的鼠標移動響應函數(shù)3、進一步鞏固OpenGL的基本圖元繪制的基礎二、實驗環(huán)境二、實驗環(huán)境硬件要求:PC機,主流配置,最好為獨立顯卡,顯存512M以上。軟件環(huán)境:操作系統(tǒng):WindowsXP。語言開發(fā)工具:MicrosoftVisualstudio2008VisualC。三、實驗內(nèi)容與要求三、實驗內(nèi)容與要求要求:要

2、求:實驗課上老師要求的效果截圖、及其相應代碼拷貝到實驗報告文檔里。WD文檔命名方式:學號姓名實驗序號實驗名稱。內(nèi)容:內(nèi)容:1)鼠標畫草圖鼠標畫草圖實現(xiàn)鼠標點到哪,線就畫到哪實現(xiàn)鼠標點到哪,線就畫到哪思路:思路:1.在主程序注冊鼠標響應和鼠標移動子函數(shù)在主程序注冊鼠標響應和鼠標移動子函數(shù)glutMouseFunc(mymouse)glutMotionFunc(mymotion);放在放在display注冊之后和注冊之后和mainloop之

3、前之前2.在程序頭部聲明鼠標響應和鼠標移動子函數(shù)在程序頭部聲明鼠標響應和鼠標移動子函數(shù)voidmyMouse(intbuttonintstateintxinty)voidmyMotion(intxinty)glClear(GL_COL_BUFFER_BIT)刷新顏色緩沖區(qū);glBegin(GL_LINES)glVertex2f(00)glVertex2f(wwhh)glEnd()glutSwapBuffers()雙緩沖的刷新模式;voi

4、dReshape(intwinth)窗口改變時自動獲取顯示窗口的寬w和高hglMatrixMode(GL_PROJECTION)投影矩陣模式glLoadIdentity()矩陣堆棧清空glViewpt(00wh)設置視區(qū)大小glutho2D(0w0h)設置裁剪窗口大小ww=whh=h2)鼠標畫線鼠標畫線閱讀OpenGL鼠標畫線程序,能夠?qū)崿F(xiàn)在繪制窗口用鼠標交互繪制若干條直線,鼠標左鍵首先按下,確定直線的起始點,鼠標左鍵按下同時移動,看到

5、畫線過程,鼠標左鍵松開時,確定直線的終點,可重復畫多條直線。實現(xiàn)主要思路:實現(xiàn)主要思路:1)寫出畫靜止若干條直線程序框架,坐標用變量替代;2)在主函數(shù)里注冊鼠標按鈕響應函數(shù)和鼠標移動響應函數(shù);3)在鼠標按鈕響應子函數(shù)里,給出鼠標按鈕響應事件;4)在鼠標移動響應子函數(shù)里,給出鼠標移動響應事件;5)讀懂程序并分析程序,保留程序。鼠標畫線小程序#include“stdafx.h“#include#defineN1000maximumlinen

6、umbersintwwhhfdisplaywindowwidthheightintline[N][4]k=0flinesendpointcodinateslinenumbervoidMyinit(void)voidReshape(intwinth)voidmyMouse(intbuttonintstateintxinty)voidmyMotion(intxinty)voidDisplay(void)voiddrawlines()intA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論