

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課題:第六章Windows的圖形設(shè)備接口及windows繪圖目的要求:windows圖形輸出的原理掌握設(shè)備環(huán)境類的概念與使用掌握基本繪圖工具的使用教學(xué)重點:圖形輸出原理,繪圖工具的使用教學(xué)難點:圖形輸出原理教學(xué)課時:4教學(xué)方法:講練結(jié)合教學(xué)內(nèi)容與步驟:一、Windows繪圖過程與設(shè)備無關(guān)性圖形設(shè)備接口GDI:管理Windows應(yīng)用程序圖形的繪制,在應(yīng)用程序中,通過調(diào)用GDI函數(shù)繪制不同尺寸、顏色、風(fēng)格的幾何圖形、文本和位圖。這些圖形處理
2、函數(shù)組成了圖形設(shè)備接口GDI。是形成Windows核心的三種動態(tài)鏈接庫之一:user.dllwindows.dll設(shè)備環(huán)境DC也稱設(shè)備描述表或設(shè)備上下文,設(shè)備環(huán)境中的“設(shè)備”是指任何類型的顯示器或打印機等輸出設(shè)備。從根本上來說,設(shè)備環(huán)境DC是一個由Windows管理的一個數(shù)據(jù)結(jié)構(gòu),它保存了繪圖操作中一些共同需要設(shè)置的信息,如當前的畫筆、畫刷、字體和位圖等圖形對象及其屬性,以及顏色和背景等影響圖形輸出的繪圖模式。并實現(xiàn)應(yīng)用程序、設(shè)備驅(qū)動程
3、序和輸出設(shè)備之間繪圖命令的轉(zhuǎn)換。形象地說,形象地說,一個設(shè)備環(huán)境提供了一張畫布和一些繪畫的工具,我們可以使用不同顏色的工具在上面繪制點、線、圓和文本。?MFC提供了兩個函數(shù)CWnd::ScreenToClient()和CWnd::ClientToScreen()用于屏幕坐標與客戶區(qū)坐標的相互轉(zhuǎn)換。?MFC提供了兩個函數(shù)CDC::DPtoLP()和CDC::LPtoDP()用于設(shè)備坐標與邏輯坐標之間的相互轉(zhuǎn)換。映像模式(設(shè)備環(huán)境類對象調(diào)用
4、其成員設(shè)置窗口映像模式)設(shè)置窗口映像模式:映像模式定義了將邏輯單位轉(zhuǎn)化為設(shè)備的度量單位以及設(shè)備的x方向和y方向,程序員可在一個統(tǒng)一的邏輯坐標系中操作而不必考慮輸出設(shè)備的坐標系情況映射模式映射模式邏輯單位邏輯單位坐標系設(shè)定坐標系設(shè)定MM_TEXT一個像素X軸正方向朝右,軸正方向朝右,Y軸正方向朝下軸正方向朝下MM_LOMETRIC0.1毫米X軸正方向朝右,軸正方向朝右,Y軸正方向朝上軸正方向朝上MM_HIMETRIC0.01毫米X軸正方向
5、朝右,軸正方向朝右,Y軸正方向朝上軸正方向朝上MM_LOENGLISH0.01英寸X軸正方向朝右,軸正方向朝右,Y軸正方向朝上軸正方向朝上MM_HIENGLISH0.001英寸X軸正方向朝右,軸正方向朝右,Y軸正方向朝上軸正方向朝上MM_TWIPS11440英寸X軸正方向朝右,軸正方向朝右,Y軸正方向朝上軸正方向朝上MM_ISOTROPIC系統(tǒng)確定X、Y軸可任意調(diào)節(jié),X、Y軸比例為1:1MM_ANISOTROC系統(tǒng)確定X、Y軸可任意調(diào)節(jié)
6、,軸可任意調(diào)節(jié),X、Y軸比例任意軸比例任意設(shè)置原點:視口的缺省原點和窗口的缺省原點均為(0,0)通過調(diào)用函數(shù)CDC::SetWindowg()設(shè)置設(shè)備環(huán)境的窗口原點窗口原點的坐標,調(diào)用CDC::SetViewptg()重新設(shè)置設(shè)備的視口原點視口原點的坐標。窗口:對應(yīng)邏輯坐標系上程序員設(shè)定的區(qū)域,視口:對應(yīng)實際輸出設(shè)備上程序員設(shè)定的區(qū)域窗口原點是指邏輯窗口坐標系的原點在視口(設(shè)備)坐標系中的位置,視口原點是指設(shè)備實際輸出區(qū)域的原點。除了映
7、射模式,窗口和視口也是決定一個點的邏輯坐標如何轉(zhuǎn)換為設(shè)備坐標的一個因素。一個點的邏輯坐標按照如下式子轉(zhuǎn)換為設(shè)備坐標:設(shè)備(視口)坐標=邏輯坐標–窗口原點坐標視口原點坐標繪圖模式:繪圖模式:1,邏輯坐標映射為設(shè)備坐標(設(shè)置原點),邏輯坐標映射為設(shè)備坐標(設(shè)置原點)。2,直接在設(shè)備坐標中繪圖。,直接在設(shè)備坐標中繪圖。坐標映射:坐標映射:設(shè)坐標方向為向右,向下,SetWindowg(50,50),則:邏輯坐標(50,50)映射為設(shè)備坐標(0,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論