在MFC(Microsoft Foundation Classes)中使用C++绘制五角星,你可以使用`CClientDC`类来获取设备上下文,并使用`MoveTo`和`LineTo`方法来绘制线条。以下是一个简单的示例,演示如何在MFC应用程序的客户区绘制一个五角星。
你需要在你的MFC对话框类中添加以下成员函数来绘制五角星:
```cpp
void CYourDialog::DrawStar(CDC pDC)
{
// 定义五角星的五个顶点
CPoint points[5];
int center_x = pDC->GetDeviceCaps(LOGPIXELSX) / 2; // 客户区中心X坐标
int center_y = pDC->GetDeviceCaps(LOGPIXELSY) / 2; // 客户区中心Y坐标
int radius = min(center_x, center_y) / 2; // 五角星半径
// 计算五角星的五个顶点坐标
for (int i = 0; i < 5; ++i)
{
int angle = 144 i; // 每个角度是144度
points[i].x = center_x + radius cos(angle M_PI / 180);
points[i].y = center_y radius sin(angle M_PI / 180);