两点画线段,子弹轨迹(低级版,百分百命中)

 做一个小活动的时候,要进行射击操作。感觉自己应该是能画子弹的,然后就试了。不好好读书,代码写的都不愉快[○・`Д´・ ○]

以下方法:

            传入两点id,利用已知两点求线段上某一点的计算公式:点斜式-百度百科地址

function linearRegeression(statid,endid){
		    var x1=parseInt(document.getElementById(statid).style.left,10);
		    var x2=parseInt(document.getElementById(endid).style.left,10);
		    var y1=parseInt(document.getElementById(statid).style.top,10);
		    var y2=parseInt(document.getElementById(endid).style.top,10);
		    var x=((y1+10)-y1)/(y2-y1)*(x2-x1)+x1;
		    var y=(x-x1)/(x2-x1)*(y2-y1)+y1;
		    document.getElementById(statid).style.left=x+"px";
		    document.getElementById(statid).style.top=y+"px";
		    setTimeout(function(){
		       linearRegeression(statid,endid)
		    },100);
		}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值