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

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

javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等

瀏覽:85日期:2023-03-25 08:21:31

問題描述

<body> <p id='main'></p></p><script type='text/javascript'>function GED(ele) {return document.getElementById(ele);}function load_source(url, w, h) { this.canvas = document.createElement(’canvas’); this.canvas.width = w; this.canvas.height = h; this.ctx = this.canvas.getContext(’2d’); this.img = new Image(); this.img.src = url; this.img.onload = function () {this.ctx.drawImage(this.img, 0, 0); }.bind(this); return this.canvas;}source = new load_source(’http://htmljs.b0.upaiyun.com/uploads/1382542991440-2angles.png’, 300, 100);canvas = document.createElement(’canvas’)canvas.id = ’ff’canvas.width = 300;canvas.height = 100;GED(’main’).appendChild(canvas);ctxs = GED(’ff’).getContext(’2d’); ctxs.drawImage(source, 110, 110);</script>

問題解答

回答1:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title></title></head><body> <p id='main'></p><script type='text/javascript'>function GED(ele){return document.getElementById(ele);}function load_source(url,w,h){ this.canvas = document.createElement(’canvas’); this.canvas.width = w; this.canvas.height = h; this.ctx = this.canvas.getContext(’2d’); this.img = new Image(); this.img.src = url; this.img.onload = function () {this.ctx.drawImage(this.img,0,0);window.ctxs.drawImage(source,110,110); }.bind(this); return this.canvas;}source = new load_source(’http://htmljs.b0.upaiyun.com/uploads/1382542991440-2angles.png’,300,100);GED(’main’).appendChild(source);canvas = document.createElement(’canvas’)canvas.id=’ff’canvas.width = 300;canvas.height = 100;GED(’main’).appendChild(canvas);ctxs= GED(’ff’).getContext(’2d’); </script></body></html>

上面這段代碼是正常的,因為你的圖片在load_source的時候,是通過img.onload異步畫到load_source里面的canvas上的,然而,在那個時間之前,img上是沒有圖像的,所以load_source里面的canvas也是沒圖像的。

但是,在那個時間之前,DOM里的canvas已經(jīng)就緒,而且執(zhí)行了ctxs.drawImage(source,110,110)。由于此時的load_source里的canvas還是空的(里面的圖還沒加載完畢,里面的畫布也就沒有內(nèi)容),所以source也就是空的,所以ctx.drawImage(source,110,110)畫上去的東西也是空的。

回答2:

試一哈下面這段代碼,感覺是在做課程設(shè)計的樣子

javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等

<!DOCTYPE html><html><head></head><body><p id='main'> <canvas style='border: 1px solid red;'> </canvas></p><script type='text/javascript'> var canvas = document.getElementById('myCanvas'); if(canvas.getContext){ //獲取對應(yīng)的CanvasRenderingContext2D對象(畫筆)var ctx = canvas.getContext('2d');//創(chuàng)建新的圖片對象var img = new Image();//指定圖片的URLimg.src = 'http://htmljs.b0.upaiyun.com/uploads/1382542991440-2angles.png';//瀏覽器加載圖片完畢后再繪制圖片img.onload = function(){ //以Canvas畫布上的坐標(10,10)為起始點,繪制圖像 ctx.drawImage(img, 10, 10); }; }</script></html>

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 美女三级网站 | 男女生性毛片免费观看 | fc2成年手机免费共享视频 | 久久在线免费视频 | 国产欧美综合在线一区二区三区 | 亚洲一区二区精品推荐 | 久久综合中文字幕一区二区三区 | 狼人总合狼人综合 | 一级毛片在播放免费 | 成人合集大片bd高清在线观看 | 香港三级日本三级三级人妇 | 久久久久国产精品免费看 | 久久国产一区二区三区 | 手机在线观看黄色网址 | 在线视频三区 | 国产无卡一级毛片aaa | 页面升级亚洲 | 日本久久综合网 | 天天亚洲 | www.91香蕉视频| 欧美特级大片 | 青青草国产免费一区二区 | 99久久国产综合精品网成人影院 | 韩国一级特黄清高免费大片 | 香蕉成人在线视频 | 国产99视频精品免费观看7 | 国产精品成aⅴ人片在线观看 | 国产成人精品一区二三区在线观看 | 久久久久久毛片免费播放 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 国产三级精品91三级在专区 | 国产日韩欧美一区二区三区综合 | 91手机看片国产福利精品 | 经典国产一级毛片 | 在线观看视频一区二区三区 | 日韩 欧美 国产 师生 制服 | 91最新91精品91蝌蚪 | 日韩天天摸天天澡天天爽视频 | 宫女淫春3在线观 | 农村寡妇一级毛片免费播放 | 国产4tube在线播放 |