標籤: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.