CDC::RoundRect 是 MFC(Microsoft Foundation Classes)中的一个方法,用于在设备上下文(Device Context)中绘制一个带有圆角的矩形。这个方法的原型为:
BOOL RoundRect(
   int x1,
   int y1,
   int x2,
   int y2,
   int nWidth,
   int nHeight
);

这个方法绘制由参数指定的带有圆角的矩形,其中 (x1, y1) 是矩形的左上角坐标,(x2, y2) 是矩形的右下角坐标,nWidth 和 nHeight 分别是椭圆圆角的宽度和高度。如果矩形成功绘制,返回非零值;否则返回零。

使用示例:
CDC* pDC = GetDC();

// 定义圆角矩形的坐标和椭圆圆角的宽度和高度
int x1 = 50;
int y1 = 50;
int x2 = 150;
int y2 = 100;
int nWidth = 20; // 椭圆圆角的宽度
int nHeight = 20; // 椭圆圆角的高度

// 在设备上下文中绘制圆角矩形
pDC->RoundRect(x1, y1, x2, y2, nWidth, nHeight);

ReleaseDC(pDC);

在这个例子中,绘制了一个带有圆角的矩形,左上角坐标为 (50, 50),右下角坐标为 (150, 100),椭圆圆角的宽度和高度分别为 20。你可以根据实际需求定义不同的坐标和圆角尺寸来绘制不同形状的圆角矩形。


转载请注明出处:http://www.pingtaimeng.com/article/detail/17179/MFC/CDC