javascript - 怎样在canvas上让图片做tranform变换?
问题描述
例如我有一张图片,如下图所示
<img src='https://www.haobala.com/wenda/image.jpg' 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:这3个api在canvas上面的的ctx对象上面都有,楼主可以去查阅一下,但是楼主要注意一点canvas的变换是原点变换类似css属性中transform-origin:0,0但是css变换这个属性默认是center center所以这就涉及到了一个在canvas上面一个比较经典的问题叫如何如何移动锚点简单来说利用了canvas的transform负值来做到的,手机打字无法给你演示了。
交楼主一个简单方法,楼主把那图片的transform-origin也设置成0,0,此时达到你之前的效果的参数就和canvas的值一模一样了
在外面没音电脑如果楼主还不明白回去后可以试着帮你实现下,但从成长角度推荐楼主根据楼上的链接自己写出实现代码
回答2:https://github.com/wanadev/pe... demo http://www.html5.jp/test/pers...这个可能帮到你
回答3:已经在这个问题下找到了答案,谢谢 @外籍杰克 的答案/q/10...
相关文章:
1. javascript - 图片上传的时候怎样把图片和字符串一起post提交到服务器?2. android - 优酷的安卓及苹果app还在使用flash技术吗?3. angular.js使用$resource服务把数据存入mongodb的问题。4. javascript - 使用vue做个抽奖问题5. python - Win7调用flup报错’module’ object has no attribute ’fromfd’6. node.js - 如何在webstorm中启动并连接mongodb数据库呢?7. javascript - JQuery如何给新建的img标签添加onload事件,并自动调用。8. css3 - 做响应式布局,媒体查询最普遍设的宽度都有哪几个?9. css3 - safari页面的一出设置了css动画,影响页面其他地方文字的font-weight10. 超链接里的target问题

网公网安备