色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

javascript - canvas畫圖

瀏覽:91日期: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://www.lshqa.cn/wenda/...' crossOrigin='Anonymous' />

js方式

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成人99国产精品一级毛片 | 欧美日产国产亚洲综合图区一 | 国产欧美久久精品 | 91四虎国自产在线播放线 | 直接看的毛片 | 欧美亚洲视频一区 | 亚洲香蕉一区二区三区在线观看 | 日本二级毛片免费 | 欧美激情精品久久久久 | 成年人网站免费看 | 精品国产一区二区二三区在线观看 | 亚洲精品一二三 | 精品国产成人系列 | 欧美在线视频看看 | 国产精品亚洲第一区二区三区 | 国产精品男人的天堂 | 色综合视频一区二区观看 | 午夜三级国产精品理论三级 | 韩国啪啪网站 | 国产精品亚洲片在线观看不卡 | 秀人网私拍福利视频在线 | 国产高清一 | 黄色成人在线网站 | 九九在线免费视频 | 久久草在线 | 午夜影院亚洲 | 欧美片欧美日韩国产综合片 | 日本亚洲欧美高清专区vr专区 | 日韩特黄特色大片免费视频 | 日韩精品一区二区三区中文在线 | 国产成人18黄网站在线观看网站 | 久久精品免费一区二区三区 | 日本一区二区三区精品视频 | 成人一级片 | 孕妇一级片| 久久精品成人免费看 | 在线精品欧美日韩 | 51国产偷自视频区视频手机播器 | 欧美日韩专区国产精品 | 久久成人小视频 | 久久免费视频播放 |