HTML5之帆布(canvas)(二)

· 一個頁面能夠有多個畫布,可是要爲每一個畫布指定惟一的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>元素時,它們就會顯示請升級瀏覽器!另外一方面,支持畫布的瀏覽器會直接忽略畫布標記之間的全部文本,因此不會顯示這個文本。

相關文章
相關標籤/搜索