久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

javascript - canvas畫圖

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

問題描述

寫了一個(gè)函數(shù),第一次調(diào)用canvas的drawImage將本地的一張圖片的一部分給畫下來(能夠成功),然后將canvas畫好的這張圖調(diào)用toDataURL轉(zhuǎn)化為image對(duì)象的src屬性,然后對(duì)這張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)//畫好的第一個(gè)canvas對(duì)象可以正常顯示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.gepszalag.com/wenda/...' crossOrigin='Anonymous' />

js方式

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

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 精品亚洲一区二区三区 | 亚洲欧美综合精品久久成人 | a国产在线观看 | 亚洲国产成人av好男人在线观看 | 一级黄色毛片免费 | 黄视频网站免费看 | 中文字幕日韩一区二区不卡 | 日韩在线www | 久久精彩视频 | 在线看欧美 | 欧美午夜视频在线观看 | 国产精品久久国产精品 | 欧美激情在线免费观看 | 欧美激情网址 | 一区二区三区四区视频 | 999精品在线 | 伊人春色网| 精品国产不卡一区二区三区 | 日韩在线观看精品 | 久久久国产精品入口麻豆 | 91成人黄色 | 亚洲综合区 | 国产精品久久久久久久午夜片 | 欧美日韩一区在线观看 | 日韩国产中文字幕 | 欧美日本亚洲 | 岛国视频 | 久久久久久久久久久久91 | 蜜桃免费一区二区三区 | 久热精品视频 | 福利影院在线观看 | 在线视频国产一区 | 成人精品一区二区三区 | 天堂av中文 | 久久久久综合狠狠综合日本高清 | 午夜久久久久 | 91九色视频pron| 国产xxx在线观看 | 欧美精品影院 | 欧美日韩中文 | 在线视频 中文字幕 |