已知一三角型三个点的坐标为(x0,y0),(x1,y1),(x2,y2),现以中点将三角型旋转R°,三角型的新坐标分别是多少!

解决方案 »

  1.   

    现以中点将三角型旋转R°,三角型的新坐标分别是多少?假设三角形的中心与坐标轴原点重合顶点A(x0,y0),旋转R°之后,变成:x=x0*cos(R),y=y0*sin(R),其他的依次类推。如果不重合,可以先平移坐标轴。
      

  2.   

    数学都忘干净了,这么说吧,就是三角型的三个点都落在一个圆上,我说的中心就是这个圆的圆心,数学术语不知道怎么说了。
    咱们就拿重合的来说,你的意思是新的坐标为:(x0*cos(R),y0**sin(R)),(x1*cos(R),y1*sin(R)),(x2*cos(R),y2*sin(R))
      

  3.   

    不论什么点,反正是LZ自己定的,三角形五心坐标,LZ想要一搜一把.而且这样的问题,应该在AS版问会比较快.
    方法可以这样,以LZ的中心点逆向旋转坐标轴R度,然后再映射原来的点到新坐标轴上就可以得出.
      

  4.   

    两点的垂直平分线斜率-(x1-x2)/(y1-y2)肯定经过中点坐标为((x1+x2)/2, (y1+y2)/2)利用两条线唯一相交点,解就是外心坐标既然是平面三角形,至少有一点与另外两点的纵坐标值是不一样的,就不需要考虑y1=y2的情况了k1(x-Dx1) + Dy1 = k2(x-Dx2) + Dy2
    仅x为未知数,可得到x=(……),关于两点坐标值的等式
      

  5.   


    就是这样的啊。你围绕任何一点旋转都是这样,只不过说要对坐标轴进行平移。假设你要围绕(3,4)这个点进行旋转。那么x0,y0旋转后,坐标就变成(x0-3)*sin(R),(y0+4)*R
      

  6.   

    求外接圆圆心算式:
    $_0x=(($y1-$y0)*($y2*$y2-$y0*$y0+$x2*$x2-$x0*$x0)-($y2-$y0)*($y1*$y1-$y0*$y0+$x1*$x1-$x0*$x0))/(2*($x2-$x0)*($y1-$y0)-2*(($x1-$x0)*($y2-$y0)));  
    $_0y=(($x1-$x0)*($x2*$x2-$x0*$x0+$y2*$y2-$y0*$y0)-($x2-$x0)*($x1*$x1-$x0*$x0+$y1*$y1-$y0*$y0))/(2*($y2-$y0)*($x1-$x0)-2*(($y1-$y0)*($x2-$x0)));  找到一个,大致验证了一下,没有问题
      

  7.   

      $points = array(
       $_0x+($x0-$_0x)*cos(deg2rad($angel)),$_0y+($y0-$_0y)*sin(deg2rad($angel)),
       $_0x+($x1-$_0x)*cos(deg2rad($angel)),$_0y+($y1-$_0y)*sin(deg2rad($angel)),
       $_0x+($x2-$_0x)*cos(deg2rad($angel)),$_0y+($y2-$_0y)*sin(deg2rad($angel))
    );新坐标是这样吗?怎么不对啊!
      

  8.   

    终于找到一个C的算法,改写的/*
    $angel 旋转角度
    $_0x 外接圆圆心x坐标
    $_0y 外接圆圆心y坐标
    */
    $nx0 = $_0x + cos(deg2rad($angel)) * ($x0-$_0x) + sin(deg2rad($angel)) * ($_0y - $y0);
    $ny0 = $_0y - sin(deg2rad($angel)) * ($_0x-$x0) - cos(deg2rad($angel)) * ($_0y - $y0);
    $nx1 = $_0x + cos(deg2rad($angel)) * ($x1-$_0x) + sin(deg2rad($angel)) * ($_0y - $y1);
    $ny1 = $_0y - sin(deg2rad($angel)) * ($_0x-$x1) - cos(deg2rad($angel)) * ($_0y - $y1);
    $nx2 = $_0x + cos(deg2rad($angel)) * ($x2-$_0x) + sin(deg2rad($angel)) * ($_0y - $y2);
    $ny2 = $_0y - sin(deg2rad($angel)) * ($_0x-$x2) - cos(deg2rad($angel)) * ($_0y - $y2);问题解决,欢迎跟帖!
    散分了……