C++ MFCのCBrushクラスの使い方
CBrushクラスは、MFCにおいてブラシ(塗りつぶし)を描画するために用いられるクラスです。以下は、CBrushクラスを使用する一般的な操作です。
- ブラシオブジェクトを作成する:
CBrush brush;
- 指定の色でブラシオブジェクトを作成する:
CBrush brush(RGB(255, 0, 0)); // 创建一个红色画刷
- 指定されたスタイルを示すブラシオブジェクトを作成する
CBrush brush(HS_CROSS, RGB(0, 0, 255)); // 创建一个蓝色十字格样式的画刷
- GetStockObject関数を使用してシステムのブラシ オブジェクトを作成する:
CBrush brush;
brush.Attach(::GetStockObject(BLACK_BRUSH)); // 创建一个黑色系统画刷
- ビットマップブラシオブジェクトを作成:
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1); // 加载一个位图资源
CBrush brush;
brush.CreatePatternBrush(&bmp); // 使用位图创建画刷
- ペイントブラシで領域を描く:
CClientDC dc(this); // 创建一个设备上下文
CRect rect(10, 10, 100, 100); // 定义一个矩形区域
dc.FillRect(&rect, &brush); // 使用画刷填充矩形区域
CBrushオブジェクトを使用した後は、DeleteObject関数で描画オブジェクトを削除してリソースを解放する必要があります。
brush.DeleteObject();
C++ MFCにてCBrushクラスを利用する際の基本的な操作を紹介しました。用途に応じた適切な方法を選択いただけます。なお、ブラシオブジェクトはデバイスコンテキスト内で利用されるため、描画操作を行う場合は事前にデバイスコンテキストオブジェクト( например CDC や CClientDC)を作成する必要があります。