首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-09-09 
利用橡皮筋技术画正圆如题,如何利用橡皮筋技术画正圆。画椭圆的代码如下:C/C++ codem_dcMem.SetROP2(R2_NOT

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

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(); 

热点排行