利用橡皮筋技术画正圆
如题,如何利用橡皮筋技术画正圆。
画椭圆的代码如下:
- 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();