不想用g.DrawArc(pen,x,y,width,height,360-sweepAngle,360-startAngle);来画圆
知道两点如A ,B
和半径R
如何画圆的一部份
即AB弧线

解决方案 »

  1.   

    GDI+貌似没有直接画弧线的函数,你可以画个扇型DrawPie
    ,然后用背景色把2条边覆盖掉啊,实在不行,也只能一个点一个点画了
      

  2.   

    那圆的方程是(x-x0)^2+(y-y0)^2=r^2,你知道两个点和半径r可以解出圆心坐标了,那么就知道包络该圆的正方形的坐标了,至于startAngle和sweepAngle用Math.atan(),也就是(起点的x坐标与圆心的x坐标之差/r)的反正切,应该还挺好算得吧。二元二次方程的解法google以下,到处都是