在FF下,用SVG画线,只需要两个点的坐标  0,0  和 40,50
但是我想在40,50这个坐标点结束的地方画一个箭头,如图所示
问题是初中数学没有学好,我要计算出图中红点的四个坐标,我只知道一个终点中标40,50,其它的都不会算了!
还请哪位数学好的帮我演算一下!
谢谢!

解决方案 »

  1.   

    先算最左边的点的坐标,设他25====>然后用40-X,50-Y就是他对于0点的坐标。这个的方法就是用左边的红点向上做一条辅助线形成一个直角三角形,然后用余弦定理(好像)算出来好多小数,就不贴了其它两个点,你都用给他划一条辅助线到那个直角边上就行了
    类似上面的做法
      

  2.   

    设起点O, 终点C, 箭头上侧尾为A, 下侧尾为B, 过C做与X轴平行交Y于D
    1。 设角COX为a, 则a = arctan(4/5);
    2. 设叫DCA为a1, 则a1 = a-9/PI;
    3。 则得A坐标为[40 - 2*cos(a1) , 50 - 2*sin(a1)]; B坐标为[40-2*sin(a1), 50-2*cos(a1)]里面的运算直接用计算函数交给计算机就行了. js里用Math.xxxx来做
      

  3.   

    这个要用到Math下的一些弧函数,设计到算法问题