你的起始和终点远离了你的外接矩形,所以你看不出来! 椭圆是外接矩形的内切圆,你的起始点p1与矩形中心之间的线,与矩形有个交点(83,0),这个点才是你看到的弧形的起点。(0,,83)是弧形的终点! 你改一下坐标试一试就知道了!
多加这几行试试看
dc.MoveTo((rect.right-rect.left)/2,(rect.bottom-rect.top)/2);
dc.LineTo(p1);
dc.MoveTo((rect.right-rect.left)/2,(rect.bottom-rect.top)/2);
dc.LineTo(p2);
p1,p2是从哪里开始和结束,这2点不是必须在椭圆上的