SetDCBrushColor函数声明
COLORREF SetDCBrushColor(
__in HDC hdc,
__in COLORREF crColor
);
比如
SetDCBrushColor(ps.hdc,RGB(211,254,41));
在调用SetDCBrushColor之前,要把默认的画刷先放到设备上下文,默认画刷可以通过GetStockObject(DC_BRUSH)获得。
SelectObject(ps.hdc,GetStockObject(DC_BRUSH));
每一次调用SetDCBrushColor都会改变画刷的颜色,所以,比如你希望绘制蓝色的矩形,在调用Rectangle之前就要调用SetDCBrushColor修改画刷颜色,然后再画矩形。我们可以看看上面代码的最终效果。
case WM_PAINT:
{
BeginPaint(hWnd, &ps);
SelectObject(ps.hdc, GetStockObject(DC_BRUSH));
SetDCBrushColor(ps.hdc, RGB(0, 0, 255));
Rectangle(ps.hdc, 20, 18, 68, 50);
SetDCBrushColor(ps.hdc, RGB(220, 32, 70));
Rectangle(ps.hdc, 125, 100, 230, 300);
SetDCBrushColor(ps.hdc, RGB(30, 235, 12));
Ellipse(ps.hdc, 270, 80, 390, 223);