void CDC::Draw3dRect(
LPCRECT lpRect,
COLORREF clrTopLeft,
COLORREF clrBottomRight
);
该方法接受一个 LPCRECT 类型的指针,指向要绘制的矩形的矩形结构。还接受两个 COLORREF 类型的参数,分别表示矩形的左上角和右下角的颜色。
以下是一个简单的示例:
CClientDC dc(this);
// 定义一个矩形
CRect rect(50, 50, 150, 100);
// 绘制带有3D效果的矩形
dc.Draw3dRect(&rect, RGB(255, 0, 0), RGB(0, 0, 255));
在上面的示例中,Draw3dRect 方法使用 dc(一个设备上下文对象)在客户区域内的指定矩形上绘制一个带有3D效果的矩形。颜色 RGB(255, 0, 0) 表示左上角的颜色,颜色 RGB(0, 0, 255) 表示右下角的颜色。
请注意,这个方法主要用于绘制3D效果的外框,而不是填充整个矩形。如果需要填充整个矩形,可以考虑使用 CDC::FillSolidRect 等其他方法。
转载请注明出处:http://www.zyzy.cn/article/detail/16879/MFC/CDC