OnDraw部分
CRect rect;
GetClientRect(&rect);
//将坐标轴及原点移至中央
pDC->SetMapMode(MM_ANISOTROPIC);
pDC->SetWindowExt(rect.Width(), rect.Height());
pDC->SetViewportExt(rect.Width(), -rect.Height());
pDC->SetViewportOrg(rect.Width() / 2, rect.Height() / 2);
rect.OffsetRect(-rect.Width() / 2, -rect.Height() / 2);
int R = 80, n = 40, r, x1, x2, y1, y2;//r为交互改变的值
double PI = 3.14159;
r=120;
CPoint P[40];
double Theta = 2 * PI / n;
for (int i = 0; i < n; i++) {
P[i].x = round(R * cos(i * Theta));
P[i].y = round(R * sin(i * Theta));
}//将圆40等分并得到这40个点位的坐标(作为圆心)
for (int i = 0; i < n; i++)
{
x1 = P[i].x - r;
y1 = P[i].y + r;//对应圆心左上角坐标
x2 = P[i].x + r;
y2 = P[i].y - r;//对应圆心右下角坐标
CBrush* pOldPen = (CBrush*)pDC->SelectStockObject(5);//透明填充
pDC->Ellipse(x1, y1, x2, y2);//椭圆绘制函数
pDC->SelectObject(pOldPen);
}