先计算出圆心, 半径, 然后再根据圆心半径计算出矩形(正方形)的左上角跟右下角的顶点, 然后用Ellipse函数画圆。
源代码如下:
在 ** view类头文件里添加如下变量
private
:
bool
m_bLButtonDown;
bool m_bErase;
CPen
*
pGrayPen;
CPen
*
pLinePen;
CPoint old_center;
CPoint m_pStart;
int
nRadius;
**View类构造函数添加如下初始化代码:
pGrayPen
=
new
CPen(
0
,
1
, RGB(
100
,
100
,
100
));
pLinePen
=
new
CPen(
0
,
1
, RGB(
250
,
0
,
0
));
** View类为鼠标添加如下消息响应函数; 按下左键, 按下左键鼠标移动, 释放左键
//
CmfcTestView 消息处理程序
void
CmfcTestView::OnLButtonDown(UINT nFlags, CPoint point)
源代码如下:
在 ** view类头文件里添加如下变量


bool m_bErase;





**View类构造函数添加如下初始化代码:



** View类为鼠标添加如下消息响应函数; 按下左键, 按下左键鼠标移动, 释放左键



