av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - canvas畫圖

瀏覽:127日期:2023-03-25 15:14:23

問題描述

寫了一個函數(shù),第一次調(diào)用canvas的drawImage將本地的一張圖片的一部分給畫下來(能夠成功),然后將canvas畫好的這張圖調(diào)用toDataURL轉(zhuǎn)化為image對象的src屬性,然后對這張canvas畫的圖調(diào)用同樣的方法進行二次繪畫為什么不能成功?

function paint(img) {var canvas = document.createElement(’canvas’)canvas.width = 400canvas.height = 400var ctx = canvas.getContext(’2d’)ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, 400, 400)document.body.appendChild(canvas)//畫好的第一個canvas對象可以正常顯示var newImg = new Image()newImg.src = canvas.toDataURL()newImg.onload = function() { var canvas2 = document.createElement(’canvas’) canvas2.width = 200 canvas2.height = 200 var ctx2 = canvas2.getContext(’2d’) ctx2.drawImage(newImg, 0, 0, Math.abs(posX), Math.abs(posY), 0, 0, 200, 200)//這里之所以把第一次的canvas作圖加載成一張圖片,是因為不知道canvas可不可以繪制canvas document.body.appendChild(newImg)//這張圖片能正常顯示 document.body.appendChild(canvas2)//canvas元素加上了,但是繪圖不成功} }

問題解答

回答1:

你是不是用的外站圖片? 如果是,需要給圖片加上 crossOrigin='Anonymous' 屬性。

html方式

<img src='http://m.4tl426be.cn/wenda/...' crossOrigin='Anonymous' />

js方式

var image = new Image();image.src = 'http://m.4tl426be.cn/wenda/...';image.crossOrigin = 'Anonymous';

你可以在線把玩一下我用你的代碼修改的可運行的版本:https://jsfiddle.net/5g9n9esk/

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚洲免费视频观看 | 国产又粗又黄又爽又硬的视频 | 天天插天天狠天天透 | 一级黄色片免费 | 在线观看亚洲一区 | 一区二区三区四区在线 | 午夜视频免费 | 丁香五香天堂网 | 国产99在线| 国产精品尤物 | 欧美理论在线观看 | 日韩三级一区 | 免费在线成人网 | 夫妻av| 亚洲影院在线观看 | 黄色国产视频 | 波多野结衣黄色 | 日本精品国产 | 欧美一级淫片免费视频黄 | 成人黄色小视频 | 成人日韩在线 | 4438xxx| 中文字幕亚洲欧美 | 免费不卡视频 | 黄色一级在线观看 | 亚洲天堂网在线观看 | 日韩在线不卡视频 | 日韩精品中文字幕在线观看 | 亚洲区在线| 综合久久99 | 五月亚洲| 久操精品 | 久久午夜视频 | 一级特黄毛片 | 亚洲性av | 日韩在线播放视频 | 日韩免费高清视频 | 成人免费网站黄 | 国产欧美在线播放 | 国产精品国产三级国产专区53 | 欧美一级片在线播放 |