亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - canvas畫圖

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

問題描述

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

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://www.aoyou183.cn/wenda/...' crossOrigin='Anonymous' />

js方式

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 黄色一及片 | 亚洲黄色一级 | 日本一区二区不卡久久入口 | 日韩精品中文乱码在线观看 | 日韩六九视频 | 美日韩一区二区三区 | 国产ppp在线视频在线观看 | 韩国免费毛片在线看 | 国产亚洲欧洲一区二区三区 | 国产在线观看麻豆91精品免费 | 国产不卡在线 | 欧美高清另类 | 国产黄色自拍视频 | 亚洲综合精品香蕉久久网97 | 看黄色一级 | 久久精品中文字幕有码日本 | 亚洲在线免费视频 | 国产欧美日韩精品专区 | 不卡一级aaa全黄毛片 | 免费人成综合在线视频 | 菠萝菠萝蜜在线看7 | 在线观看91精品国产hd | 粉嫩00福利视频在线精品 | 99热国产这里只有精品99 | 亚洲精品国产专区一区 | 国产高清成人 | 一级毛片直接看 | 亚洲综合日韩精品欧美综合区 | 国产亚洲美女精品久久久 | 成年人视频网站免费 | 国产真实一区二区三区 | 91香蕉福利一区二区三区 | 欧美日韩一日韩一线不卡 | 99在线精品视频免费观里 | 欧洲成品大片在线播放 | 综合欧美日韩 | 亚洲成年人网 | 国产精品久久久久aaaa | 香蕉视频在线观看黄 | 国产网站免费看 | 黄在线看|