早教吧 育儿知识 作业答案 考试题库 百科 知识分享

mfc中PDc->ArcTo怎么画圆弧,比如起始点(x1,y1),(x2,y2)逆时针半径为r.

题目详情
mfc中PDc->ArcTo怎么画圆弧,比如起始点(x1,y1),(x2,y2)逆时针半径为r.
▼优质解答
答案和解析
这样不能确定圆弧的位置,因为可能存在两条圆弧满足.
ArcTo要求确定圆的外切正方形位置才能画出(这个可以通过圆心和半径计算)
假设已知圆心CPoint R0(x,y) 半径为r
CPoint p1(x1,y1);
CPoint p2(x2,y2);
CRect rt(x-r,y-r,x+r,y+r);
pDC->ArcTo(rt,p2,p1);