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);
継承階層
要件
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 値。