版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、圖形設(shè)備接口學(xué)前提示W(wǎng)indows中負(fù)責(zé)圖形輸出的是圖形設(shè)備接口GDI(GraphicDeviceInterface)。GDI通過將應(yīng)用程序與不同的輸出設(shè)備特性相隔離,使Windows應(yīng)用程序能夠無須修改即可在Windows支持的任何圖形輸出設(shè)備上運行,即具有設(shè)備無關(guān)性。本章主要介紹圖形設(shè)備接口的知識——設(shè)備描述表,坐標(biāo)系統(tǒng),映射模式,繪圖函數(shù)和繪圖工具知識要點設(shè)備上下文坐標(biāo)的映射繪制基本圖形創(chuàng)建畫筆設(shè)備上下文類為了支持GDI繪圖,MF
2、C提供了兩種重要的類設(shè)備上下文類,包括CDC及其派生類,用于設(shè)置繪圖屬性和繪制圖形繪圖對象類,封裝了各種GDI繪圖對象,包括畫筆,畫刷,字體,位圖,調(diào)色板和區(qū)域等設(shè)備上下文類包括CDC類和它的派生類CClientDC,CPaintDC,CWindowDC,CMetaFileDC。表7.1CDC類的一些常用函數(shù)函數(shù)描述Arc()繪制橢圓弧7BitBlt()把位圖從一個DC拷貝到另一個DCDraw3dRect()繪制三維圖形DrawDrag
3、Rect()繪制用鼠標(biāo)拖動的矩形DrawEdge()繪制矩形的邊緣DrawIcon()繪制圖標(biāo)Ellipse()繪制橢圓FillRect()用給定畫刷的顏色填充矩形FillRgn()用給定畫刷的顏色填充區(qū)域FillSolidRect()用給定的顏色填充矩形FloodFill()用當(dāng)前畫刷的顏色填充區(qū)域FrameRect()繪制矩形邊界FrameRgn()繪制區(qū)域邊界GetBkCol()獲取背景顏色GetCurrentBitmap()獲取
4、所選位圖的指針GetCurrentBrush()獲取所選畫刷的指針GetCurrentFont()獲取所選字體的指針GetCurrentPalette()獲取所選調(diào)色板的指針GetCurrentPen()獲取所選畫筆的指針GetCurrentPosition()獲取所選畫筆的當(dāng)前位置GetDevicesCaps()獲取顯示設(shè)備能力的信息GetMapMode()獲取當(dāng)前設(shè)置的映射模式GetPixel()獲取給定象素的RGB顏色值7.2.1
5、設(shè)置映射模式用戶可以通過intCDC::SetMapMode(intnMapMode)指定映射模式,映射模式從X軸和Y軸的比例是否可變來說,可分為固定映射模式和可變比例映射模式兩類(1)固定比例映射模式,其具體值如表7.2所示表7.2固定比例映射模式名稱解釋MM_HIENGLISH每0.001英尺,X軸的正向向右,Y軸的正向向上MM_HIMETRIC每個邏輯單位對應(yīng)0.01毫米,X軸的正向向右,Y軸的正向向上MM_LOENGLISH每個
6、邏輯單位對應(yīng)0.01英尺,X軸的正向向右,Y軸的正向向上MM_LOMETRIC每個邏輯單位對應(yīng)0.1毫米,X軸的正向向右,Y軸的正向向上MM_TEXT每個邏輯單位對應(yīng)一個設(shè)備像素,X軸的正向向右,Y軸的正向向下MM_TWIPS每個邏輯單位對應(yīng)打印機的120磅上述幾種映射默認(rèn)的原點在屏幕左上方,(2)可變比例映射模式表7.3可變比例映射模式名稱解釋MM_ANISOTROPIC用任意比例的坐標(biāo)軸把邏輯單位映射成用戶定義的單位MM_ISOTR
7、OPIC用等比例的坐標(biāo)軸把邏輯單位映射成用戶定義的單位7.3繪制基本圖形CDC類在它的成員函數(shù)中封裝了全部Windows圖形API,這些成員函數(shù)包括—畫點的函數(shù),畫線的函數(shù),畫形狀的函數(shù),填充和翻轉(zhuǎn)形狀的函數(shù),滾動屏幕的函數(shù),繪制文本的函數(shù),繪制位圖和圖表的函數(shù)7.3.1畫點畫點即在指定的坐標(biāo)處按給定的顏色畫出像素點,點的繪制不過是改變單個像素點的顏色。在Windows中畫點,一般只需要調(diào)用COLREFCDC::SetPixel(int
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- lesson 07-08 圖形設(shè)備接口
- vc++講義第10單元 圖形設(shè)備接口
- 嵌入式設(shè)備圖形用戶接口設(shè)計及實現(xiàn).pdf
- 鍵盤設(shè)備及接口 鼠標(biāo)設(shè)備及接口 視頻設(shè)備及接口打印設(shè)備及...
- mba論文嵌入式設(shè)備圖形用戶接口設(shè)計及實現(xiàn)pdf
- usb接口hid設(shè)備
- 設(shè)備及儀表圖形符號
- 融合hsshlr設(shè)備接口與規(guī)范
- 消防設(shè)備圖形符號
- 電氣設(shè)備圖形符號
- 8051單片機圖形lcd驅(qū)動接口設(shè)計
- 專業(yè)圖形程序接口opengl的工程運用
- 無線ATM中繼接口設(shè)備.pdf
- 醫(yī)療設(shè)備通用接口網(wǎng)關(guān)設(shè)計.pdf
- msp430與圖形液晶顯示模塊接口應(yīng)用
- 串行接口中文圖形點陣液晶顯示模塊應(yīng)用
- 嵌入式圖形用戶接口的研究與實現(xiàn).pdf
- USB設(shè)備接口的研究與設(shè)計.pdf
- 智能電網(wǎng)用戶設(shè)備信息接口研究.pdf
- 基于FPGA的USB設(shè)備接口設(shè)計.pdf
評論
0/150
提交評論