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

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

javascript - canvas畫圖

瀏覽:117日期: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://m.cgvv.com.cn/wenda/...' crossOrigin='Anonymous' />

js方式

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成人欧美视频在线观看播放 | 日本在线免费观看视频 | 韩国毛片免费看 | 国产在线拍揄自揄视精品不卡 | 亚洲国产成人久久三区 | 国产精品日本一区二区不卡视频 | 亚洲综合日本 | avtt亚洲一区中文字幕 | 日韩影院久久 | 作爱在线观看 | 亚洲综合日韩精品欧美综合区 | 一级毛片美国一级j毛片不卡 | 国产手机免费视频 | 欧美激情免费a视频 | 国产午夜毛片v一区二区三区 | 久草在线首页 | 成人a毛片高清视频 | 国产系列在线播放 | 黄色网址在线免费看 | 国产性tv国产精品 | 国产在线观看免费一级 | 欧美国产精品不卡在线观看 | 亚洲精品一二三四区 | 国产一区在线免费观看 | 黄色一及毛片 | 成人三级视频在线观看 | 一本久道久久综合中文字幕 | 亚洲国产成人精品一区91 | 国内精品久久久久不卡 | 久久精品国产99久久香蕉 | 免看一级一片一在线看 | 日韩欧美一区二区久久 | 久久91亚洲精品中文字幕奶水 | 日韩欧美视频在线播放 | 日韩激情中文字幕一区二区 | 手机看片久久国产免费不卡 | 免费一区二区三区视频狠狠 | 亚洲视频免费在线观看 | 国产一区不卡 | 一本大道香蕉大vr在线吗视频 | 碰碰碰精品视频在线观看 |