javascript - 怎樣在canvas上讓圖片做tranform變換?
問題描述
例如我有一張圖片,如下圖所示
<img src='http://www.gepszalag.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);
請問,我創(chuàng)建的一張1280x600的canvas畫布,要怎樣才能讓圖片按照transfrom的參數(shù)在畫布上做變換呢?
畫布最終的大小不會變化。
問題解答
回答1:這3個api在canvas上面的的ctx對象上面都有,樓主可以去查閱一下,但是樓主要注意一點canvas的變換是原點變換類似css屬性中transform-origin:0,0但是css變換這個屬性默認(rèn)是center center所以這就涉及到了一個在canvas上面一個比較經(jīng)典的問題叫如何如何移動錨點簡單來說利用了canvas的transform負(fù)值來做到的,手機(jī)打字無法給你演示了。
交樓主一個簡單方法,樓主把那圖片的transform-origin也設(shè)置成0,0,此時達(dá)到你之前的效果的參數(shù)就和canvas的值一模一樣了
在外面沒音電腦如果樓主還不明白回去后可以試著幫你實現(xiàn)下,但從成長角度推薦樓主根據(jù)樓上的鏈接自己寫出實現(xiàn)代碼
回答2:https://github.com/wanadev/pe... demo http://www.html5.jp/test/pers...這個可能幫到你
回答3:已經(jīng)在這個問題下找到了答案,謝謝 @外籍杰克 的答案/q/10...
相關(guān)文章:
1. html5和Flash對抗是什么情況?2. phpadmin的數(shù)據(jù)庫,可以設(shè)置自動變化時間的變量嗎?就是不需要接收時間數(shù)據(jù),自動變化3. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?4. html - 爬蟲時出現(xiàn)“DNS lookup failed”,打開網(wǎng)頁卻沒問題,這是什么情況?5. mac里的docker如何命令行開啟呢?6. boot2docker無法啟動7. javascript - js 修改表格元素的,可以用DOM操作實現(xiàn)嗎?8. SublimeText3漢化版安裝9. mysql - 這句sql 為什么不能查詢出所有的 qdwyc_zlgs的信息,總是查出兩條?不是應(yīng)該三條嗎?10. android - VideoView與百度Map沖突
