簡介
—————————————————————————————————————————————
是一個新的HTML元素佳恬,這個元素可以被Script語言(通常是JavaScript)用來繪制圖形。例如可以用它來畫圖浩嫌、合成圖象杂拨、或做簡單的(和不那么簡單的)動畫专普。
工具/原料
—————————————————————————————————————————————
html
script
html代碼如下
<canvas id="myCanvas" width="自己填寫" height="自己填寫"></canvas>
步驟/方法
—————————————————————————————————————————————
1、最常見的在canvas上畫圖的方法是使用Image對象弹沽。所支持的來源圖片格式依賴于瀏覽器的支持檀夹,然而,一些典型的圖片格式(png贷币,jpg击胜,gif等)基本上都沒有問題。
2役纹、在下面的所有例子中偶摔,圖片源將會使用這張256×256尺寸的圖片。
3促脉、繪制圖片:在最基本的畫圖操作中辰斋,你需要的只是希望圖像出現(xiàn)處的位置(x和y坐標)。圖像的位置是相對于其左上角來判斷的瘸味。使用這種方法宫仗,圖像可以簡單的以其原尺寸被畫在畫布上。
4旁仿、代碼如下
var myImage=document.getElementById("myCanvas");
var cxt=myImage.getContext("2d");
var img=new Image();
img.src="tu0.jpg";
cxt.drawImage(img,50,50);
cxt.drawImage(img,125,125);
cxt.drawImage(img,210,210);
5藕夫、根據(jù)所寫代碼生成網(wǎng)頁效果
6、圖片變形:改變圖像的尺寸枯冈,你需要使用重載的drawImage函數(shù)毅贮,提供給它希望的寬度和高度參數(shù)。
7尘奏、代碼如下
var myImage=document.getElementById("myCanvas");
var cxt=myImage.getContext("2d");
var img=new Image();
img.src="tu0.jpg";
cxt.drawImage(img,50,50,100,100);
cxt.drawImage(img,125,125,200,50);
cxt.drawImage(img,210,210,500,500);
8滩褥、這個例子演示了如何畫一個比原圖小的圖像,一個不同長寬比的圖像和一個比原圖大的圖像的方法炫加。
9瑰煎、圖片裁剪:drawImage方法的功用是對圖像進行裁剪。drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth, destHeight)
10俗孝、參數(shù)很多酒甸,但基本上你可以把它想成從原圖中取出一個矩形區(qū)域,然后把它畫到畫布上目標區(qū)域里赋铝。
11插勤、代碼如下
var myImage=document.getElementById("myCanvas");
var cxt=myImage.getContext("2d");
var img=new Image();
img.src="tu0.jpg";
cxt.drawImage(img,0,0,50,50,25,25,100,100);
cxt.drawImage(img,125,125,100,100,125,125,150,150);
cxt.drawImage(img,80,80,100,100,250,250,220,220);
12、根據(jù)代碼生成網(wǎng)頁效果
13、這些就是HTML5中的canvas(畫布)標記里進行繪圖和處理圖像的基本操作饮六。
注意事項
最先在蘋果公司(Apple)的Mac OS X Dashboard上被引入,而后被應用于Safari苛蒲÷遍希基于Gecko1.8的瀏覽器,例如Firefox 1.5臂外,也支持這個新元素窟扑。元素是WhatWG Web applications 1.0也就是大家都知道的HTML 5標準規(guī)范的一部分。
IE瀏覽器暫不支持漏健。