已知平面上三个点P1(X1,Y1),P2(X2,Y2),P3(X3,Y3),做一个圆弧,以P1,P2为圆弧的起始点和终止点,当然圆弧还要过P3点。现在我能够通过三点求出圆心C(Xc,Yc)和半径R,求各位帮帮忙能不能给出画这个圆弧的实现代码。拜托了!

解决方案 »

  1.   

    楼主,这个方法和数学上的方法是一样的,先求P1,P2 的垂直平分线,然后是P2,P3的垂直平分线,两个线的交点是圆心,然后圆心到任意一点距离,算半径。楼主先看我的Blog,那个关于内切圆的程序可能对楼主有用,如果还不够,晚上我回去写段看看。http://blog.csdn.net/vbspine/
      

  2.   

    VBSpine 很感谢您的回复,现在圆心点坐标,半径我都能求出来,也就是说外接圆的参数都已经求出来,我现在是要以P1、P2点为弦做圆弧并过P3点。
    在求圆心角的时候老是有问题,希望能不吝赐教
      

  3.   

    找本书看看不就不知道怎么求了吗?然后用Delphi来实现就可以.
      

  4.   

    我们的产品可以的.
    http://www.codeidea.com/cn/
      

  5.   

    用arc这个API就可以了。具体用法看帮助。