MFC绘制玫瑰花朵绘制函数
时间: 2023-11-11 18:50:36 浏览: 153
以下是一个简单的 MFC 绘制玫瑰花朵的绘制函数:
```C++
void CRoseDlg::DrawRose(CDC* pDC, int x, int y, int nSize, int nPetals)
{
double dTheta, dRadius, dStep;
// 设置画笔颜色为红色
pDC->SelectObject(GetStockObject(NULL_PEN));
pDC->SelectObject(GetStockObject(DC_BRUSH));
pDC->SetDCBrushColor(RGB(255, 0, 0));
// 计算步长
dStep = M_PI / 180.0 * 4.0;
// 绘制玫瑰花朵
for (int i = 0; i < 360; i += 4)
{
dTheta = i * M_PI / 180.0;
dRadius = nSize * sin(nPetals * dTheta);
pDC->Ellipse(x + dRadius * cos(dTheta), y - dRadius * sin(dTheta),
x + dRadius * cos(dTheta) + 1, y - dRadius * sin(dTheta) + 1);
}
}
```
函数参数说明:
- `pDC`:绘制设备上下文。
- `x`、`y`:玫瑰花朵的中心坐标。
- `nSize`:玫瑰花朵的大小,即半径。
- `nPetals`:玫瑰花朵的花瓣数目。
阅读全文