为了账号安全,请及时绑定邮箱和手机立即绑定

canvas rotate与translate

canvas rotate与translate

荼酒 2016-04-08 11:59:53
RT 。    ctx.rotate(-90*Math.PI/180);逆时针旋转90度后如何移回来   ? ctx.drawImage(img,0,0);//                     顺时针旋转180                 if(this.x>0){                     ctx.rotate(180*Math.PI/180);                     ctx.translate(-this.x-this.w,-this.y-this.h);                     ctx.drawImage(img,0,0);                 }
查看完整描述

3 回答

已采纳
?
ruibin

TA贡献358条经验 获得超213个赞

最主要的问题是,旋转的时候围绕的坐标点。想要实现想要的动画,则需要矫正由于旋转造成的位移问题。

查看完整回答
1 反对 回复 2016-04-08
?
A潜水的鱼

TA贡献4条经验 获得超2个赞


先用ctx.save()保存画布格式,操作完后,用ctx.restore()使画布返回旋转前的格式信息。

查看完整回答
反对 回复 2016-05-07
?
走向流沙

TA贡献45条经验 获得超23个赞

rotate 旋转,translate对象平移,你要移回来就设定动画最终位置是不变的,整个动画的过程,自己可以设置,参考CSS3的文档(animation    transform).

查看完整回答
反对 回复 2016-04-08
  • 3 回答
  • 0 关注
  • 2644 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信