HTML5 繪製圖片

來源:互聯網
上載者:User

標籤:style   class   blog   code   java   http   

卿篤軍

原文地址:http://blog.csdn.net/qingdujun/article/details/33344289


一、繪製映像

  • 使用drawImage()方法繪製映像。繪圖環境提供了該方法的三個不同版本。
  • drawImage(image,x,y) : 在canvas中(x,y)處繪製圖片。
  • drawImage(image,x,y,width,height) : 在canvas中(x,y)處繪製圖片,並將其縮放到指定的寬度和高度。
  • drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,x,y,width,height) : 從圖片中切割出一個矩形地區(sourceX,sourceY,sourceWidth,sourceHeight),縮放到指定的寬度和高度,並在canvas中(x,y)繪製出來。

二、<img>標籤

繪製圖片前,還需要將圖片載入到瀏覽器中。這裡我們僅僅在canvas標籤後面添加一個<img>標籤。

<img src = "tk.jpg" id = "tkjpg">

三、繪製圖片

<!DOCTYPE html><html><head><meta http-equiv="Content-type" content="text/html; charset = utf-8"><title>HTML5</title><script type="text/javascript" charset = "utf-8">//這個函數將在頁面完全載入後調用function pageLoaded(){//擷取canvas對象的引用,注意tCanvas名字必須和下面body裡面的id相同var canvas = document.getElementById('tCanvas');//擷取該canvas的2D繪圖環境var context = canvas.getContext('2d');//擷取圖片對象的引用var image = document.getElementById('tkjpg');//在(0,50)處繪製圖片context.drawImage(image,0,50);//縮小圖片至原來的一半大小context.drawImage(image,200,50,165/2,86/2);//繪製圖片的局部(從左上方開始切割0.7的圖片)context.drawImage(image,0,0,0.7*165,0.7*86,300,70,0.7*165,0.7*86);}</script></head><body onload="pageLoaded();"><canvas width = "500" height = "200" id = "tCanvas" style = "border:black 1px solid;"> <!--如果瀏覽器不支援則顯示如下字型-->提示:你的瀏覽器不支援<canvas>標籤</canvas><img src = "tk.jpg" id = "tkjpg"></body></html>

四、繪製效果


五、附上原坦克素材



參考文獻:(印)香卡(Shankar,A.R.)(作者).謝光磊(譯者).HTML5遊戲開發進階指南[M].北京:電子工業出版社,2013.9-10.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.