HTML5 畫布canvas元素


HTML5的canvas元素以及隨其而來的編程接口Canvas API應用前景極為廣泛。簡單地說,canvas元素能夠在網頁中創建一塊矩形區域,這塊矩形區域可以成為畫布,這其中可以繪制各種圖形。可別小看了這個畫布,它能實現無限的可能性。接下來我們從最簡單的部分開始,逐步認識Canvas的強大功能。 

1.在頁面中添加canvas元素:

默認情況下,Canvas所創建的矩形區域大小為寬300像素,高150像素,不過我們可以使用width和height屬性來自定義畫布的寬度和高度。

像素概念:從定義上來看,像素是指基本原色素及其灰度的基本編碼。像素是構成數碼影像的基本單元,通常以像素每英寸PPI(pixels per inch)為單位來表示影像分辨率的大小。

例如:一張JPG圖片 其PPI(pixel per inch) 像素 =300 知道圖片尺寸可以算出共多少像素
ppi=300 就意味着每英寸有300個像素 長為5cm 1inch約=2.54cm  故5cm=(1/2.54)*5 inch 寬為3.8cm 3.8cm=3.8/2.54 inch 這張相片就是約590.55*448.82像素

 Ex:構造一個寬200像素,高100像素的畫布,並設置實心的邊框:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>我是標題</title>
</head>

<body>
<canvas id="myCanvas" style="border:1px solid;"width="200" height="100"></canvas>    
</body>
</html>

2.Canvas如何繪制圖形:

   1.在HTML5頁面中添加canvas元素,必須定義canvas元素的id屬性以便我們以后的調用。

<canvas id="myCanvas" style="border:1px solid;" width="200" height="100"></canvas>//這里設置canvas 的id為myCanvas
    

   2.在JavaScript代碼中使用document.getElementById方法來尋找我們的canvas。

var ctx=document.getElementById("myCanvas")//找到我們創建的canvas

   3.然后我們使用getContext方法來獲取canvas 元素的上下文(context),目前在畫布中支持2d作圖,所以getContext的參數為2d,也許在以后會支持3d作圖后,參數也許會有3d。

 

var context=c.getContext("2d");

 

   4.使用JavaScript來進行繪圖。在以后我們會接觸到下面的基礎繪圖方法:

context.fillStyle="red"//設置填充顏色

context.fillRect(x1,y1,x2,y2)//其中x1,y1為矩形左上坐標,x2,y2為矩形右下坐標

context.strokeStyle="blue"//設置划線顏色

context.strokeRect(x1,y1,x2,y2)//同上所述

EX:構造寬200像素,高100像素的畫布,在畫布中創建一個填充顏色為#FF00FF的矩形

<!doctype html>
<html>
<body>
<canvas id="myCanvas" style="border:1px solid;" width="200" height="100"></canvas>
<script type="text/javascript">
    var c=document.getElementById("myCanvas");
    var context=c.getContext("2d");
    context.fillStyle="#FF00FF";
    context.fillRect(50,25,100,50);
</script>
</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM