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