已知圆心坐标,半径,求圆外切正方形与圆相交四个点坐标

解决方案 »

  1.   

    用极角坐标系表达就非常简单,以圆心为极点的极角坐标:
    ρ∠α        其中ρ是圆半径,α是逆时针旋转过切点半径与x正轴的夹角
    换算成直角坐标系就简单啦:假设圆心坐标为(x0, y0),切点坐标为
    x = ρ*cos(α) + x0
    y = ρ*sin(α) + y0
      

  2.   

    因为你只需要求出第一象限的一个:
    第二象限:x2 = -y, y2 = x
    第三象限:x3 = -x, y3 = -y
    第四象限:x4 = y, y4 = -x
      

  3.   

    其实我问这个问题的最终目的是要判读点坐标是否在圆内,我不想用这种方法(x-a)^2+(y-b)^2=r^2
      

  4.   

    x = ρ*cos(α) + x0
    y = ρ*sin(α) + y0α 怎么获得?是这样吗? double angle = r * 180 / Math.PI;
      

  5.   

    如果圆心在坐标原点,那么对于点(x, y)与x轴的夹角为:α = arctan(y/x)我这两天脑子有点问题,有时候转不过弯,大致是这样,你确定一下