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

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

javascript - canvas畫圖

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

js方式

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

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 高清性做爰免费网站 | 美女张开腿给男生桶下面视频 | 奇米色88欧美一区二区 | 久久成人18免费 | 91高端极品外围在线观看 | 久久久久久久国产免费看 | 日本国产一区二区三区 | 久久99精品视频在线在线观看 | 伊人色综合久久成人 | 国产美女精品一区二区三区 | 91视频社区 | 欧美日韩色黄大片在线视频 | 中美日韩在线网免费毛片视频 | 一本色道久久综合亚洲精品高清 | 久久精品久久精品国产大片 | 久久成年片色大黄全免费网站 | 草草影院ccyy国产日本欧美 | 欧美精品99久久久久久人 | 91热成人精品国产免费 | 99精品视频一区在线观看miya | 久久久在线视频精品免费观看 | 国产91精品露脸国语对白 | 久久99视频| 中文字幕亚洲另类天堂 | 久久综合香蕉久久久久久久 | 欧美一级乱理片免费观看 | 国产成人91一区二区三区 | 黄色福利网 | 国产在线观看网址在线视频 | 欧美成人综合在线 | 深夜国产成人福利在线观看女同 | 生活片毛片 | 亚洲精品一二三 | 亚洲男人a天堂在线2184 | 亚洲黄色在线视频 | 特级毛片免费视频播放 | 色综合色狠狠天天久久婷婷基地 | 手机看片久久青草福利盒子 | 激情欧美一区二区三区 | 成年女人毛片免费观看中文w | 一本一本久久a久久精品综合麻豆 |