MFC中已经用pDC->Ellipse(CRect(100,100,400,400));画出一圆,怎么画其内接正方形?怎么样算出函数pDC->Rectangle(a,b,c,d);中abcd的值?要具体的算法,通过基本函数算出来,可以更改上面圆的坐标,最好附上您计

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 00:49:27
MFC中已经用pDC->Ellipse(CRect(100,100,400,400));画出一圆,怎么画其内接正方形?怎么样算出函数pDC->Rectangle(a,b,c,d);中abcd的值?要具

MFC中已经用pDC->Ellipse(CRect(100,100,400,400));画出一圆,怎么画其内接正方形?怎么样算出函数pDC->Rectangle(a,b,c,d);中abcd的值?要具体的算法,通过基本函数算出来,可以更改上面圆的坐标,最好附上您计
MFC中已经用pDC->Ellipse(CRect(100,100,400,400));画出一圆,怎么画其内接正方形?
怎么样算出函数pDC->Rectangle(a,b,c,d);中abcd的值?要具体的算法,通过基本函数算出来,可以更改上面圆的坐标,最好附上您计算的函数,

MFC中已经用pDC->Ellipse(CRect(100,100,400,400));画出一圆,怎么画其内接正方形?怎么样算出函数pDC->Rectangle(a,b,c,d);中abcd的值?要具体的算法,通过基本函数算出来,可以更改上面圆的坐标,最好附上您计
方法1:根据坐标画图获得内接正方形的四个点的坐标:
1:(a,(d+b)/2)
2:((c+a)/2,d)
3:(c,(d+b)/2)
4:((c+a)/2,b)
根据这4个点画线得到内接正方形.
方法2:中心点和圆重合,圆的圆心为R(a,b),半径为r
则pDC->Rectangle(a-r/sqrt(2),b-r/sqrt(2),a+r/sqrt(2),b+r/sqrt(2))应该就可以了!