读书人

利用橡皮筋技术画正圆,该怎么解决

发布时间: 2012-09-09 09:27:54 作者: rapoo

利用橡皮筋技术画正圆
如题,如何利用橡皮筋技术画正圆。
画椭圆的代码如下:

C/C++ code
m_dcMem.SetROP2(R2_NOTXORPEN);m_dcMem.Ellipse(CRect(m_srcPoint,m_destPoint));m_dcMem.Ellipse(CRect(m_srcPoint,point));m_destPoint = point;Invalidate();


现在我想画一个正圆,请问:
1. 如果利用Ellipse函数 其中的参数应该怎么写;
2. 其他画正圆的方法,请说详细些,本人菜鸟。

[解决办法]
C/C++ code
int dx = point.x - m_srcPoint.x;int dy = point.y - m_srcPoint.y;int r = sqrt( dx*dx + dy*dy );m_dcMem.SetROP2(R2_NOTXORPEN);m_dcMem.Ellipse(m_srcPoint.x - r, m_srcPoint.y - r, m_srcPoint.x + r, m_srcPoint.y + r);Invalidate(); 

读书人网 >VC/MFC

热点推荐