国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
GDI編程基礎(chǔ)
GDI(Graphics Device Interface,圖形設(shè)備接口)是在Windows平臺上處理圖形、圖像的方法,它是一套API函數(shù);它們功能豐富,使用起來簡單、靈活。下面,我們首先來介紹一些GDI編程的基礎(chǔ)知識。

GDI函數(shù)有很多,我們大致可以把它們分成如下幾類:

  · 設(shè)備上下文(Device Context,簡稱DC)函數(shù),如GetDC、CreateDC、DeleteDC等;

  · 畫線函數(shù),如LineTo、Polyline、Arc等;

  · 填充畫圖函數(shù),如Ellipse、FillRect、Pie等;

  · 畫圖屬性函數(shù),如SetBkColor、SetBkMode、SetTextColor等;

  · 文本、字體函數(shù),如TextOut、GetTextExtentPoint32、GetFontData等;

  · 位圖函數(shù),如SetPixel、BitBlt、StretchBlt等;

  · 坐標(biāo)函數(shù),如DPtoLP、LPtoDP、ScreenToClient、ClientToScreen等;

  · 映射函數(shù),如SetMapMode、SetWindowExtEx、SetViewportExtEx等;

  · 元文件(MetaFile)函數(shù),如PlayMetaFile、SetWinMetaFileBits等;

  · 區(qū)域(Region)函數(shù),如FillRgn、FrameRgn、InvertRgn等;

  · 路徑(Path)函數(shù),如BeginPath、EndPath、StrokeAndFillPath等;

  · 裁剪(Clipping)函數(shù),如SelectClipRgn、SelectClipPath等。

  上述這些函數(shù)可以完成繪制用戶界面中的各個部分,包括我們在Windows平臺上司空見慣的窗口、菜單、工具條、按鈕等。除了完成顯示操作功能外,GDI還提供了一些繪圖對象,用以渲染顯示。這些GDI對象包括:

  設(shè)備上下文(DC)——具有如顯示器或打印機等輸出設(shè)備的繪圖屬性信息的數(shù)據(jù)結(jié)構(gòu);

  畫筆(Pen)——用于繪制線條;

  畫刷(Brush)——用于圖案的填充;

  字體(Font)——用于確定文本字符的樣式;

  位圖(Bitmap)——用于存儲圖像;

  調(diào)色板(Palette)——屏幕上畫圖時可以使用的一些顏色的集合。

  DC在GDI中是一個非常重要的概念。在MSDN上查看各個GDI函數(shù)的使用說明,我們會發(fā)現(xiàn)大部分GDI函數(shù)都有一個HDC類型的參數(shù);HDC就是DC句柄。Windows應(yīng)用程序進行圖形、圖像處理的一般操作步驟如下:

  1. 取得指定窗口的DC;

  2. 確定使用的坐標(biāo)系及映射方式;

  3. 進行圖形、圖像或文字處理;

  4. 釋放所使用的DC。

  為了進一步簡化GDI函數(shù)的使用,或者說為了適應(yīng)面向?qū)ο蟮某绦蛟O(shè)計風(fēng)格,微軟的MFC類庫提供了幾個DC的封裝類。我們知道,絕大部分MFC類都是從 CObject類派生的,CDC類也不例外。我們看到,CDC類是最基本的DC封裝類;它幾乎對應(yīng)封裝了所有的GDI函數(shù)。另外,CDC類的各個派生類各有專門的用途:

  CClientDC——在窗口的客戶區(qū)畫圖的DC;

  CMetaFileDC——用于操作Windows元文件的DC;

  CPaintDC——響應(yīng)WM_PAINT消息時畫圖使用的DC,多見于MFC程序的OnDraw函數(shù)中;

  CWindowDC——在整個窗口范圍(包括框架、工具條等)中畫圖的DC。

  MFC除了對DC進行類封裝外,對其它GDI對象也進行了類封裝。 

   CGdiObject——GDI對象的父類,定義了GDI對象封裝類的一些公有函數(shù)接口;

  CBitmap——位圖相關(guān)操作的封裝類,包括位圖的裝入或創(chuàng)建等;

  CBrush——畫刷對象的封裝類;

  CFont——字體屬性及相關(guān)操作的封裝類;

  CPalette——調(diào)色板的封裝類;

  CPen——畫筆對象的封裝類;

  CRgn——區(qū)域?qū)ο笠约皡^(qū)域相關(guān)操作的封裝類。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
GDI DC通俗解釋
GDI編程小結(jié)
提高二維矢量繪圖效率之一般做法
第二章 MFC和Win32
GDI位圖和DIB位圖
句柄和指針的區(qū)別
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服