次の方法で共有


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);

継承階層

CObject

CCmdTarget

CWnd

CButton

CMFCImagePaintArea

要件

Header: 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 の場合、このメソッドは変更可能なペイント領域のサイズを 0 に設定します。 それ以外の場合は、変更可能なペイント領域のサイズを、指定されたビットマップ イメージのサイズに設定します。

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 値。

関連項目

階層図
クラス
CMFCImageEditorDialog クラス