国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - canvas畫圖

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

問題描述

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

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)//畫好的第一個(gè)canvas對(duì)象可以正常顯示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作圖加載成一張圖片,是因?yàn)椴恢纁anvas可不可以繪制canvas document.body.appendChild(newImg)//這張圖片能正常顯示 document.body.appendChild(canvas2)//canvas元素加上了,但是繪圖不成功} }

問題解答

回答1:

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

html方式

<img src='http://m.cgvv.com.cn/wenda/...' crossOrigin='Anonymous' />

js方式

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 中文在线最新版天堂 | 91精品在线免费 | 国产精品爱久久久久久久 | 怡红院亚洲怡红院首页 | 欧美成人香蕉网在线观看 | 国产aaa毛片 | 亚洲一区二区三区成人 | 男人天堂国产 | 国内高清久久久久久久久 | 免费在线一级片 | 国产精品三级国语在线看 | 大陆精品自在线拍国语 | 波多野结衣免费免费视频一区 | 精品久久久久久久久久久 | 99国产精品久久久久久久... | 在线视频久久 | 欧洲女同互慰在线视频 | 欧美中文字幕在线看 | 日韩偷拍自拍 | 免费国产99久久久香蕉 | 中国一级毛片视频 | 99秒拍福利大尺度视频 | 日本特黄乱人伦片 | 国内精品小视频福利网址 | 久久99爱视频 | 欧美日一级片 | 成人性视频在线 | 99国产成人高清在线视频 | 韩国激情啪啪 | 国产亚洲欧美日韩综合综合二区 | 色欧美与xxxxx| 午夜国产高清精品一区免费 | 99视频在线精品免费 | 欧美影院久久 | 国产精品一级香蕉一区 | 免费一级成人毛片 | 亚洲人成在线播放网站岛国 | 日本噜噜影院 | 国产美女91视频 | 精品国产一区二区三区四区vr | 永久免费毛片在线播放 |