这次缓动的是旋转旋转,写完之后才知道原来rotate是绕原点旋转,而且还带着rect本身的X与Y一起,所以我采用了translate达到位移效果,以免旋转到画布外面去,画完之后效果惨不忍睹,原来是忘记还原变形了,最后加上了save和restore才让效果达到 var canvas = document.getElementById("canvas"); var cxt=canvas.getContext("2d"); var RectX=0,RectY=0,esai…
同之前的缓动原理.这里将终点换成鼠标,做出跟随效果 var canvas = document.getElementById("canvas"); var cxt=canvas.getContext("2d"); var ballX=0,ballY=0,esaing=0.1; function Ball(x,y,radius,speed){ this.x=x; this.y=y; this.radius=radius; this.speed=speed; } var…
通过不断地将与目标的距离和系数相乘来让物体实现远快近缓的运动. 如图所示可以做出缓动效果,具体代码如下 var canvas = document.getElementById("canvas"); var cxt=canvas.getContext("2d"); var balles=[]; var easing=0.05; var radius=10; function Ball(x,y,radius,speed){ this.x=x; this.y=y; th…