Html5 學習系列(五)Canvas繪圖API快速入門(1)


 

引言:Canvas繪圖API快速入門

在接觸HTML5的初學者包括我都在很多地方見到非常炫的一些頁面,甚至好多學習HTML5的開發者都是沖着Web端的頁游去的,那么HTML5那么絢麗的頁面效果以及游戲動畫效果的原理是怎樣的?本篇文章將帶您在20分鍾內快速了解和上手HTML5游戲開發的神器:Canvas繪制API。

一、Canvas是什么?

Canvas就是一個畫布,可以進行畫任何的線、圖形、填充等一系列的操作,而且操作的畫圖就是js,所以讓js編程到了嗑葯的地步。另外Canvas不僅僅提供簡單的二維矢量繪圖,也提供了三維的繪圖,以及圖片處理等一系列的api支持。

二、Canvas重要Context對象

(1) 要使用Canvas來繪制圖形必須在頁面中添加Canvas的標簽。

例如: <canvas id="demoCanvas" width="500" height="500"> <p>爺,你還在上個世紀吧,現在都html5了,您還在ie6時代?</p> </canvas>

(2) 當然只有上面的標簽,只能是創建好了一個畫布,其中width和height屬性就是設置畫布的大小。Id屬性也是必須的,后面要用Id來拿到當前的Canvas的Dom對象。通過此Canvase的Dom對象就可以獲取他的上下文了,Canvas繪制圖形都是靠着Canvas對象的上下文對象.

代碼:
<script type="text/javascript">
//第一步:獲取canvas元素
var canvasDom = document.getElementById("demoCanvas");
//第二步:獲取上下文
var context = canvasDom.getContext('2d');
</script>

(3) Context上下文默認兩種繪制方式:第一種:繪制線(stroke),第二種:填充:fill。

注意:決定了使用哪種方式之后,在填充或者繪制線之前先設置樣式。

三、Canvas Fisrt Demo:畫一個立體透明的矩形

Canvas繪制的總體的步驟

  • 創建HTML頁面,設置畫布標簽
  • 編寫js,獲取畫布dom對象
  • 通過Canvas標簽的Dom對象獲取上下文
  • 設置繪制線樣式、顏色
  • 繪制矩形,或者填充矩形

Canvas繪制一個矩形和填充一個矩形的Demo

<body>
    <canvas id="demoCanvas" width="500" height="500">
        <p>爺,你還在上個世紀吧,現在都html5了,您還在ie6時代?</p>
    </canvas>
    <!---下面將演示一種繪制矩形的demo--->
    <script type="text/javascript">
        
        //第一步:獲取canvas元素
        var canvasDom = document.getElementById("demoCanvas");
        //第二步:獲取上下文
        var context = canvasDom.getContext('2d');
        //第三步:指定繪制線樣式、顏色
        context.strokeStyle = "red";
        //第四步:繪制矩形,只有線。內容是空的
        context.strokeRect(10, 10, 190, 100);
       
        //以下演示填充矩形。
        context.fillStyle = "blue";
        context.fillRect(110,110,100,100);
    </script>
</body>

最終效果下圖:

還不趕快動手試一下?

四、Canvas繪制圖片、繪制有意思的圖形組合、圖片處理等

未完待續,期待下一節吧?

 

文章永久地址1:http://www.itjeek.com/blogs/Html5-5-canvas1.html

永久地址2:http://blog.itjeek.com/blogs/Html5-5-canvas1.html


免責聲明!

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



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