· 一個頁面能夠有多個畫布,可是要爲每一個畫布指定惟一的IDhtml
· 默認狀況下,畫布是透明的canvas
在畫布上繪圖瀏覽器
接下來咱們開始在畫布上繪製一個矩形。要畫這個矩形,首先要肯定矩形的位置,其次是矩形的大小。這裏把矩形畫在X = 10像素,Y = 10像素的位置,讓它的高度和寬度都等於100像素。3d
· 1.首先得到畫布元素的引用code
· 2.獲取畫布的一個「2D」上下文htm
· 3.使用這個上下文萊繪製圖像對象
<!DOCTYPE HTML>blog
<html>ip
<head>utf-8
<title>Look what I Drew</title>
<meta charset="utf-8">
<style>
canvas{
border: 1px solid black;
}
</style>
<script>
window.onload = function () {
//在畫布上畫個矩形
var canvas = document.getElementById('draw');
var context = canvas.getContext("2d");
context.fillRect(10,10,100,100);
};
</script>
</head>
<body>
<canvas id="draw" width="600" height="200"></canvas>
</body>
</html>
由於畫布是HTML5中新增的特性,因此會遇到有些瀏覽器不支持的狀況,這是咱們就須要查看畫布對象中是否存在的getContext方法:
<script>
window.onload = function () {
//在畫布上畫個矩形
var canvas = document.getElementById('draw');
//判斷瀏覽器是否支持Canvas
if (canvas.getContext) {
console.info("you hava canvas");
var context = canvas.getContext("2d");
context.fillRect(10,10,100,100);
} else {
console.info("soory, no canvas support ApI");
}
};
</script>
此外咱們還能夠這樣作:
<canvas id="draw" width="600" height="200">Please upgrade your browser!</canvas>
只要瀏覽器看到不認識的元素,默認行爲就顯示其中包含的文本。因此,不支持帆布瀏覽的器看到<canvas>元素時,它們就會顯示請升級瀏覽器!另外一方面,支持畫布的瀏覽器會直接忽略畫布標記之間的全部文本,因此不會顯示這個文本。