如上图,A点和B点为已知的两个坐标,现在要用这两个点确定出图中1,2,3,4这四个点的坐标。图为AB轴对称图
条件如下:
1:角1A4为30度;
2:角A1C=角A43=30度;
3:23垂直于AB;
主要是想画一个军事地图上进攻的图标,需要先画出个箭头,然后再从2,3两个点往下再画。怎么确定1,2,3,4这四个点的坐标阿?达人帮忙啊!

解决方案 »

  1.   

    好象少个条件,BC=AB的1/3(否则,2,3不能固定了)
      

  2.   

    编程的时候先计算AB距离,然后用距离去计算边的长度,也就是你知道的那些几何知识,最后再根据AB坐标反推1,2,3,4的坐标就行。应该是这样的
      

  3.   

    1.在b点上画垂直与ab的直线L1
    2.在a点上画与ab夹角为正负30的射线L2和L3,L1与L2和L3分别交于点1和点4.
    3.在c点上画垂直与ab的直线L4
    4.在1点上画与1a夹角为30的射线L5,L5与L4交与点2.
    5.在4点上画与4a夹角为30的射线L6,L6与L4交与点3.
    先将a点平移至原点,ab与x轴重合假设b点为(b,0)
    则1点为(b,b*squr(3)/3),2点为(2*b/3, b*squr(3)/9),3点和4点分别和1点和2点关于x轴对称
      

  4.   

    貌似这样的话C在12 43与AB交点的上面
    tan(15) = 0.26... < 1/3
      

  5.   


    这个三角形就是AB垂直x轴的样子吗,还是三角形可以旋转任意角度?
      

  6.   

    乱了乱了,前边的条件不对阿,应该是这样的:
    1:A,C为已知的两个点(A作为箭头的顶点)
    2:A1和AC夹角为15度,C1和AB夹角为45度(AB为AC的延长线),两者交与1点,这样确定了点1;
    3:过点C做AC的垂线23.延长C2,和A1交与点5,使C2=C5的一半,这样就确定了点2;
    4:3,4点分别和1,2点关于AC直线对称。
      

  7.   

    好久没做数学题了,不知对不对..设A(xa, ya),B(xb, yb),所以AB = abs(yb - ya);
    1B = AB / tan75 ==> 点1(x1, y1)的坐标x1 = xb - 1B; y1 = yb;
    由对称性可知
    点4和点1对称 ==> 点4(x4, y4)的坐标 x4 = xb + 1B; y4 = yb;
    下面再求点2(x2, y2)和点3(x3, y3)
    三角形的内角和180,所以角21B = 45度;
    因为BC = 1/3 * AB; ==> 2C = 1B - BC; 又1B = AB / tan75 
    ==> 2C = AB(1 / tan75 - 1 / 3);
    ==> 点2(x2, y2)的坐标 x2 = xb - 2C; y2 = yb - 1 / 3 * AB;   
    由对称性可知
    ==> 点3(x3, y3)的坐标 x3 = xb + 2C; y3 = yb + 1 / 3 * AB;