请教个数学问题,数学还没忘记的朋友请不吝惜赐教~! 已知一三角型三个点的坐标为(x0,y0),(x1,y1),(x2,y2),现以中点将三角型旋转R°,三角型的新坐标分别是多少! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 现以中点将三角型旋转R°,三角型的新坐标分别是多少?假设三角形的中心与坐标轴原点重合顶点A(x0,y0),旋转R°之后,变成:x=x0*cos(R),y=y0*sin(R),其他的依次类推。如果不重合,可以先平移坐标轴。 数学都忘干净了,这么说吧,就是三角型的三个点都落在一个圆上,我说的中心就是这个圆的圆心,数学术语不知道怎么说了。咱们就拿重合的来说,你的意思是新的坐标为:(x0*cos(R),y0**sin(R)),(x1*cos(R),y1*sin(R)),(x2*cos(R),y2*sin(R)) 不论什么点,反正是LZ自己定的,三角形五心坐标,LZ想要一搜一把.而且这样的问题,应该在AS版问会比较快.方法可以这样,以LZ的中心点逆向旋转坐标轴R度,然后再映射原来的点到新坐标轴上就可以得出. 两点的垂直平分线斜率-(x1-x2)/(y1-y2)肯定经过中点坐标为((x1+x2)/2, (y1+y2)/2)利用两条线唯一相交点,解就是外心坐标既然是平面三角形,至少有一点与另外两点的纵坐标值是不一样的,就不需要考虑y1=y2的情况了k1(x-Dx1) + Dy1 = k2(x-Dx2) + Dy2仅x为未知数,可得到x=(……),关于两点坐标值的等式 就是这样的啊。你围绕任何一点旋转都是这样,只不过说要对坐标轴进行平移。假设你要围绕(3,4)这个点进行旋转。那么x0,y0旋转后,坐标就变成(x0-3)*sin(R),(y0+4)*R 求外接圆圆心算式:$_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))); 找到一个,大致验证了一下,没有问题 $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)) );新坐标是这样吗?怎么不对啊! 终于找到一个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);问题解决,欢迎跟帖!散分了…… 看昨天的序列化主题有感。 这几句话是什么意思,帮忙解释一下哈 分页 还是特么的分页 真不行了 我写完了 还是不行·· 搜狗推送严重影响搜索引擎收录,大家不要再上当了 全分散尽……关于已入门的新手怎样快速训练自己水平的问题? php发mail比较慢,请问如何可以服务器发送mail的同时,页面转到其它页呢? 全选问题 php smart 模板怎么给input文本框赋值 急! 100分,快进! 请教一个关于php搜索的问题 如何隔页传递数组呢?老是丢失数值,求解!!! 字符串比较
咱们就拿重合的来说,你的意思是新的坐标为:(x0*cos(R),y0**sin(R)),(x1*cos(R),y1*sin(R)),(x2*cos(R),y2*sin(R))
方法可以这样,以LZ的中心点逆向旋转坐标轴R度,然后再映射原来的点到新坐标轴上就可以得出.
仅x为未知数,可得到x=(……),关于两点坐标值的等式
就是这样的啊。你围绕任何一点旋转都是这样,只不过说要对坐标轴进行平移。假设你要围绕(3,4)这个点进行旋转。那么x0,y0旋转后,坐标就变成(x0-3)*sin(R),(y0+4)*R
$_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))); 找到一个,大致验证了一下,没有问题
$_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))
);新坐标是这样吗?怎么不对啊!
$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);问题解决,欢迎跟帖!
散分了……