站長資訊網
最全最豐富的資訊網站

HTML5 canvas中如何繪制圖像

canvas是HTML5中新增的畫布,那么HTML5 canvas如何繪制圖像呢?本篇文章就來給大家介紹關于HTML5 canvas繪制圖像的方法,下面我們來看具體的內容。

HTML5 canvas中如何繪制圖像

我們先來直接看代碼示例

<!DOCTYPE html> <html> <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title></title>   <meta charset="utf-8" />   <script type="text/javascript">     function draw() {       var canvas = document.getElementById('SimpleCanvas');       if (!canvas || !canvas.getContext) {         return false;       }       var context = canvas.getContext('2d');       var img = new Image();       img.onload = function onImageLoad() {         context.drawImage(img, 128, 40);       }       img.src = 'img/flower.jpg';     }   </script> </head> <body onload="draw()" style="background-color:#D0D0D0;">   <canvas id="SimpleCanvas" width="640" height="480" style="background-color:#FFFFFF;"></canvas>   <div>Canvas Demo</div> </body> </html>

說明:在畫布上繪圖時,獲取畫布的上下文是一個常見的過程。

準備要在畫布上繪制的圖像。創建一個Image對象。

  var img = new Image();

在畫布上繪制圖像使用Canvas上下文的drawImage()方法。給出X和Y坐標以將Image對象繪制為第一個參數,將圖像繪制為第二個第三個參數,由于加載Image對象的圖像是異步處理的,因此必須在Image對象的圖像準備好的情況下繪制圖像。因此,我們對Image對象的onload事件實現繪圖處理,最后處理源圖像的設置

img.onload = function onImageLoad() {     context.drawImage(img, 128, 40);   }   img.src = 'img/flower.jpg';

運行結果

在Web瀏覽器中打開HTML文件。結果如下圖所示,圖像是在畫布上繪制的。

HTML5 canvas中如何繪制圖像

注意:在以下代碼的情況下,不能保證在執行drawImage時讀取Image對象的圖像。因此,可能在顯示圖像時發生。繪制圖像應該在Image對象的onload上實現。

<script type="text/javascript">     function draw() {       var canvas = document.getElementById('SimpleCanvas');       if (!canvas || !canvas.getContext) {               return false;       }       var context = canvas.getContext('2d');              var img = new Image();       img.src = 'img/flower.jpg';       context.drawImage(img, 128, 40);     }   </script>

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
人人鲁人人莫人人爱精品 | 亚洲精品日韩一区二区小说| 久章草在线精品视频免费观看| 国产精品狼人久久久久影院| 日韩精品国产另类专区 | 精品久人妻去按摩店被黑人按中出 | 99re8这里有精品热视频免费| 亚洲精品国精品久久99热| 日韩欧美亚洲中文乱码 | 99久热只有精品视频免费观看17| 久久99精品国产一区二区三区| 国内精品久久久久影院网站| 国产精品热久久毛片| 亚洲情侣偷拍精品| www久久只有这里有精品 | 91精品国产手机| 日韩精品国产另类专区| 久久精品亚洲综合专区| 久久国产免费观看精品| 国内精品久久九九国产精品| 亚洲欧洲美洲无码精品VA| 国产成人精品午夜二三区波多野 | 欧日韩不卡在线视频| 国内精品久久久久久久久蜜桃| 国产精品xxx电影| 国产精品久久免费| 国产精品天天影视久久综合网| 国产91久久精品一区二区| 91久久国产精品| 78成人精品电影在线播放 | 国产午夜精品一本在线观看| 国产农村妇女毛片精品久久| 亚洲精品黄色视频在线观看免费资源| 日韩精品一区二区三区影院| 九九热视频精品在线| 国产2021久久精品| 国产精品亚洲mnbav网站| 精品国产91久久久久久久a | 久久精品人人做人人妻人人玩 | 日韩在线视频播放免费视频完整版| 国产午夜亚洲精品不卡|