午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

javascript - canvas畫圖

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

問題描述

寫了一個函數(shù),第一次調(diào)用canvas的drawImage將本地的一張圖片的一部分給畫下來(能夠成功),然后將canvas畫好的這張圖調(diào)用toDataURL轉(zhuǎn)化為image對象的src屬性,然后對這張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)//畫好的第一個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作圖加載成一張圖片,是因?yàn)椴恢纁anvas可不可以繪制canvas document.body.appendChild(newImg)//這張圖片能正常顯示 document.body.appendChild(canvas2)//canvas元素加上了,但是繪圖不成功} }

問題解答

回答1:

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

html方式

<img src='http://www.leifengta.com.cn/wenda/...' crossOrigin='Anonymous' />

js方式

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 亚欧精品在线观看 | 日本美女bbw| 超碰伊人网 | 麻豆乱淫一区二区三区 | 欧洲精品在线观看 | 亚洲福利专区 | 成人小视频在线观看 | 久久在线免费观看 | 永久黄网站 | 69av视频在线 | 91九色国产| 国产操视频 | 欧美精品色 | 99re在线精品视频 | 亚洲激情视频在线观看 | 伊人激情视频 | 美日毛片 | 狠狠干网站 | 黄色片一区二区三区 | 黄色专区 | 天堂av网在线 | 欧美小视频在线观看 | 国产深夜福利 | 性xxxx视频播放免费 | 中文字幕www | 国产又黄又粗视频 | 日韩女优在线播放 | aaa特级毛片 | 无码少妇一区二区三区 | 欧美激情一区二区视频 | 国产亚洲不卡 | 亚洲黄色在线免费观看 | 久久综合狠狠 | 国产网址 | 国产亚洲精品久久久久久豆腐 | 欧美成人二区 | 欧美亚洲精品在线观看 | 成人精品一区二区三区中文字幕 | 久久国产精品波多野结衣av | 中国黄色大片 | av一区二区三区在线观看 |