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

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/13 13:56:57
MFC中已经用pDC->Ellipse(CRect(100,100,400,400));画出一圆,怎么画其内接正方形?怎么样算出函数pDC->Rectangle(a,b,c,d);中abcd的值?要具体的算法,通过基本函数算出来,可以更改上面圆的坐标,最好附上您计
xRN@~n`aCho! `(-PDJ !iA9 zi^vfV5$rͭrMk Rn`Kk8CC[ЮfipVWvjSXw.1;'-8S,HщAt#5m2jpFfV3p8CPxֹBmsʺ6am q1vxzI*fV}e"ӨɺD6ҚL.qV7a64r4"SM T2Rbh4AjAT L(K[wS./[3N?` |58u`UQ? Ԏa K 8=-Ҿ>wRs {.VC꒪Mm/3U

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))应该就可以了!