创建彩色笔和画笔

【勇芳软件工作室】汉化HomePreviousNext

虽然您可以在创建笔时指定笔的任何颜色,但Windows仅使用设备上可用的颜色。这意味着当Windows实现绘图笔时,使用最接近的匹配颜色。创建画笔时,如果指定了设备不支持的颜色,Windows会生成抖动颜色。在这两种情况下,您可以使用RGB宏来创建笔或画笔时指定颜色。

// DrawARectangle - 绘制一个带有绿色边框的红色矩形
//无返回值。
// hdc - 设备上下文的句柄

void DrawArectangle(HDC hdc)

{
HPEN hpen, hpenOld;
HBRUSH hbrush, hbrushOld;

//创建绿色笔。
hpen = CreatePen(PS_SOLID, 10, RGB(0, 255, 0));
//创建一个红色的画笔。
hbrush = CreateSolidBrush(RGB(255, 0, 0));

//选择新笔和画笔,然后绘制。
hpenOld = SelectObject(hdc, hpen);
hbrushOld = SelectObject(hdc, hbrush);
Rectangle(hdc, 100,100, 200,200);

//不要忘记清理。
SelectObject(hdc, hpenOld);
DeleteObject(hpen);
SelectObject(hdc, hbrushOld);
DeleteObject(hbrush);
}