MFC画蓝色圆形
时间: 2023-09-03 21:07:31 浏览: 43
以下是MFC画蓝色圆形的代码示例:
在头文件中声明一个 CBrush 对象和一个 CPen 对象:
```cpp
class CMyView : public CView
{
protected:
CBrush m_brushBlue;
CPen m_penBlue;
//...
};
```
在构造函数中初始化这两个对象:
```cpp
CMyView::CMyView()
{
m_brushBlue.CreateSolidBrush(RGB(0, 0, 255));
m_penBlue.CreatePen(PS_SOLID, 1, RGB(0, 0, 255));
//...
}
```
在 OnDraw 函数中绘制蓝色圆形:
```cpp
void CMyView::OnDraw(CDC* pDC)
{
CRect rect;
GetClientRect(&rect);
int x = rect.Width() / 2;
int y = rect.Height() / 2;
int r = min(x, y) * 2 / 3;
CPen* pOldPen = pDC->SelectObject(&m_penBlue);
CBrush* pOldBrush = pDC->SelectObject(&m_brushBlue);
pDC->Ellipse(x - r, y - r, x + r, y + r);
pDC->SelectObject(pOldPen);
pDC->SelectObject(pOldBrush);
}
```
这段代码会在中央绘制一个蓝色的圆形。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)