起点x,y(0,0), 终点(500,500),角度任意。 怎么算出 起点到终点经过的所有的x,y坐标? 效果就是一条弧线。

解决方案 »

  1.   

    x = vx*t;
    y = vy*t - 1/2*g*t*t;
    好像是这样
      

  2.   

    这不是解方程吗?
    y2=250xy=Math.sqr(250*x)
    y=-Math.sqr(250*x)
      

  3.   


    <style type="text/css">
    #m{width:500px;height:500px;border:1px solid #800000;position:relative;left:100px;top:10px;}
    #d{position:absolute;left:0;top:0;width:100%;height:100%}
    </style>
    </head>
    <body>
    <div id="m">
    <div id="d"></div>
    </div>
    <script type="text/javascript">
    void function() {
    var vx = 10, vy = 3, g = 0.0098, time = 5, l = 0, t = 0, sx = 0, sy = 0, arr = [];
    var i = setInterval(function() {
    sx += (vx *= .917) * time;
    l = sx;
    vy += g * time;
    t += vy * time;
    arr.push('<div style="width:3px;height:3px;background-color:#00CC33;position:absolute;left:'+l+'px;top:'+t+'px;"></div>');
    if (Math.ceil(t) >= 490) {
    clearInterval(i); 
    document.getElementById('d').innerHTML = arr.join('');
    }
    }, time);
    }();
    </script>
    </body>
      

  4.   

    x=vt;
    y=F(x);搜索曲线 抛物线的公式
      

  5.   

    lz请详细说一下这个弧线, 是关于y方向对称还是关于 [起点-终点的连线]的垂直方向对称?
      

  6.   

    假设楼主要的抛物线顶点为原点并且上开口。那么抛物线公示为y=x^2/500;
    根据此公式程序演示见:http://jsfiddle.net/KDefx/
      

  7.   

    楼主可根据需要调整坐标步进(step)和抛物线公式f(x)来获得需要的结果。