CMFCImagePaintArea 類別
提供您在影像編輯器對話框中用來修改影像的圖片區域。
語法
class CMFCImagePaintArea : public CButton
成員
公用建構函式
名稱 | 描述 |
---|---|
CMFCImagePaintArea::CMFCImagePaintArea | 建構 CMFCImagePaintArea 物件。 |
CMFCImagePaintArea::~CMFCImagePaintArea |
解構函式。 |
公用方法
名稱 | 描述 |
---|---|
CMFCImagePaintArea::GetMode | 擷取目前的繪圖模式。 |
CMFCImagePaintArea::SetBitmap | 設定圖片區域的點陣圖影像。 |
CMFCImagePaintArea::SetColor | 設定目前的繪圖色彩。 |
CMFCImagePaintArea::SetMode | 設定目前的繪圖模式。 |
備註
此類別不適合直接從您的程式代碼使用。
架構會使用此類別,在影像編輯器對話框中顯示圖片區域。 如需映像編輯器對話框的詳細資訊,請參閱 CMFCImageEditorDialog類別。
範例
下列範例示範如何建構 類別的對象 CMFCImagePaintArea
、設定目前的繪圖色彩、設定目前的繪圖模式,以及設定圖片區域的點圖影像。
COLORREF mcolor(RGB(0, 255, 0));
//CBitmap bitmap;
CMFCImageEditorDialog *dialog = new CMFCImageEditorDialog(&bitmap);
CMFCImagePaintArea *wndLargeDrawArea = new CMFCImagePaintArea(dialog);
wndLargeDrawArea->SetColor(mcolor);
wndLargeDrawArea->SetMode(CMFCImagePaintArea::IMAGE_EDIT_MODE_PEN);
wndLargeDrawArea->SetBitmap(&bitmap);
繼承階層架構
需求
標頭: afximagepaintarea.h
CMFCImagePaintArea::CMFCImagePaintArea
建構 CMFCImagePaintArea
物件。
CMFCImagePaintArea(CMFCImageEditorDialog* pParentDlg);
參數
pParentDlg
[in]影像編輯器父系之對話框的指標。
CMFCImagePaintArea::GetMode
擷取目前的繪圖模式。
IMAGE_EDIT_MODE GetMode() const;
傳回值
指定 目前繪圖模式的IMAGE_EDIT_MODE 值。
CMFCImagePaintArea::SetBitmap
設定圖片區域的點陣圖影像。
void SetBitmap(CBitmap* pBitmap);
參數
pBitmap
[in]要顯示的新位圖影像。
備註
如果 pBitmap 為 NULL,這個方法會將可修改的繪製區域大小設定為零。 否則,它會將可修改的油漆區域大小設定為所提供位圖影像的大小。
CMFCImagePaintArea::SetColor
設定目前的繪圖色彩。
void SetColor(COLORREF color);
參數
color
[in]新的繪圖色彩。
備註
當您從影像編輯器調色盤列或色彩選擇器選取色彩時,架構會呼叫此方法來更新目前的繪圖色彩。 初始繪圖色彩為黑色(COLORREF 值為 0)。
影像編輯器對話框會針對IMAGE_EDIT_MODE_COLOR以外的所有繪圖模式使用繪圖色彩。 如需繪圖模式的詳細資訊,請參閱 CMFCImagePaintArea::IMAGE_EDIT_MODE 列舉。
CMFCImagePaintArea::SetMode
設定目前的繪圖模式。
void SetMode(IMAGE_EDIT_MODE mode);
參數
mode
[in]指定 目前繪圖模式的IMAGE_EDIT_MODE 值。