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

怎样在canvas上让图片做tranform变换?

怎样在canvas上让图片做tranform变换?

凤凰求蛊 2018-11-06 13:17:08
例如我有一张图片,如下图所示<img src="image.jpg" width="1280px" height="600px" class="face-image" style="transform: translate(6px, 6px) scale(1.5) rotate(100deg);">图片的宽高是1280x600,并且transform属性是transform: translate(6px, 6px) scale(1.5) rotate(100deg);请问,我创建的一张1280x600的canvas画布,要怎样才能让图片按照transfrom的参数在画布上做变换呢?画布最终的大小不会变化。
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

这3个api在canvas上面的的ctx对象上面都有,楼主可以去查阅一下,但是楼主要注意一点canvas的变换是原点变换类似css属性中transform-origin:0,0但是css变换这个属性默认是center center所以这就涉及到了一个在canvas上面一个比较经典的问题叫如何如何移动锚点简单来说利用了canvas的transform负值来做到的,手机打字无法给你演示了。

交楼主一个简单方法,楼主把那图片的transform-origin也设置成0,0,此时达到你之前的效果的参数就和canvas的值一模一样了

在外面没音电脑如果楼主还不明白回去后可以试着帮你实现下,但从成长角度推荐楼主根据楼上的链接自己写出实现代码


查看完整回答
反对 回复 2018-12-14
  • 1 回答
  • 0 关注
  • 483 浏览
慕课专栏
更多

添加回答

举报

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