圖形物件
Windows 在裝置內容提供各種繪圖工具。 它提供給畫筆繪製線條、筆刷填滿內部和字型來繪製文字。 MFC 提供圖形物件類別,相當於 Windows 的繪圖工具。 下表顯示可用的類別和相等於 Windows 繪圖裝置介面 (Graphics Device Interface,GDI) 的控制代碼型別。
注意事項 |
---|
GDI+ 內含在 Windows XP 中,並且在 Windows NT 4.0 SP6、Windows 2000、Windows 98 和 Windows Me 上可以轉散發檔案的方式提供。若要下載最新的可轉散發套件,請參閱 https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm。如需詳細資訊,請參閱 MSDN 上的 GDI+ SDK 文件:https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp. |
本文說明如何使用這些圖形物件類別:
Windows GDI 物件的類別
類別 |
Windows 處理常式型別 |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
注意事項 |
---|
CImage 類別提供了點陣圖支援。 |
每個類別庫中的圖形物件有允許您建立該類別的圖形物件的建構函式,您必須以適當的建立函式初始化,例如 CreatePen。
每個類別庫中的圖形物件有轉型運算子,可以將 MFC 物件轉型為相關聯的 Windows 控制代碼。 產生的控制代碼會一直有效,直到關聯的物件中斷連接。 使用物件的 Detach 成員函式中斷連結控制代碼。
下列程式碼轉換 CPen 物件為 Windows 控制代碼:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
若要在裝置內容建立圖形物件
定義堆疊框架的圖形物件。 使用特定型別的函式初始化物件,例如 CreatePen。 或者,請在建構函式初始化物件。 請參閱 一個階段和兩階段的建立 的詳細討論,其中提供範例程式碼。
選取物件到目前的裝置內容,保存先前選取的舊圖形物件。
目前圖形物件完成後,請選取舊圖形物件回到裝置內容還原它的狀態。
在範圍離開時,允許框架配置圖形物件自動被刪除。
注意事項 |
---|
如果您會重複使用一個圖形物件,您可以配置它一次,每次需要它時在選取至裝置內容中。確定不再需要它時,請刪除這類物件。 |