次の方法で共有


CBrush::CreateBrushIndirect

更新 : 2007 年 11 月

LOGBRUSH 構造体に指定されたスタイル、色、パターンでブラシを初期化します。

BOOL CreateBrushIndirect(
   const LOGBRUSH* lpLogBrush 
);

パラメータ

  • lpLogBrush
    ブラシについての情報を保持する LOGBRUSH 構造体へのポインタ。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

初期化されたブラシは、任意のデバイス コンテキストの現在のブラシとして選択できるようになります。

モノクロ ビットマップ (1 つのプレーンを持ち、1 つのピクセルに 1 ビットが対応する) でブラシが作られたときは、現在のテキストの色と背景色で描画します。0 に設定されたビットで表されるピクセルは、現在のテキストの色で描画されます。1 に設定されたビットで表されるピクセルは、現在の背景色で描画されます。

使用例

// Initialize a LOGBRUSH structure.
LOGBRUSH logBrush;
logBrush.lbStyle = BS_HATCHED;
logBrush.lbColor = RGB(0, 192, 192);
logBrush.lbHatch = HS_CROSS;

// Declare an uninitialized CBrush ...
CBrush brush;
// ... and initialize it with the LOGBRUSH.
brush.CreateBrushIndirect(&logBrush);

// Select the brush (and perhaps a pen) into
// the device context.
CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush);
CPen* pOldPen = (CPen*)pDC->SelectStockObject(BLACK_PEN);

// Have fun!
pDC->Pie(CRect(100, 100, 300, 300), CPoint(0, 0), CPoint(50, 200));

// Restore the original device context objects.
pDC->SelectObject(pOldBrush);
pDC->SelectObject(pOldPen);

必要条件

ヘッダー : afxwin.h

参照

参照

CBrush クラス

階層図

CBrush::CreateDIBPatternBrush

CBrush::CreatePatternBrush

CBrush::CreateSolidBrush

CBrush::CreateHatchBrush

CGdiObject::CreateStockObject

CGdiObject::DeleteObject

CreateBrushIndirect

その他の技術情報

CBrush のメンバ