Hello~ HTML5&CSS3 (一): 你好 Canvas


HTML5風暴來襲,其最大的變化莫過於 Canvas 這個奇妙的繪畫板, 沒錯!我們的UI會通過它變得更加生動。

你還不會用這個新的元素嗎? 那么看下面的文章,你會得到些收獲。

--------------------------------    非華麗分割線   --------------------------------

我們先通過幾個問題來了解一下 Canvas 這個新玩意兒。

Q1 : Convas 是什么?

 Convas是個矩形,它是個畫布。

Q2: 如何定義Convas?

<canvas id="canvas" width="200"height="100"></canvas>
-- 它的大小是由width、height來操控的,類似於DIV元素。

Q3:如何操作Convas?

JavaScript

--------------------------------    非華麗分割線   --------------------------------

OK  到這里應該對Canvas 稍有了解了吧。  那么我們繼續。

 <canvas id="canvas" width="200"height="100"></canvas> 

在此我們定義了一個canvas, 中間也是可以寫入字符串。 如下

<canvas id="canvas" width="200"height="100">
       <p>我的內容啊~! -v- </p>
</canvas>    

OK我們執行一下獲得了如下的圖。

<-  沒錯這是張圖

哦? 空白什么也沒有。 OK  你沒有看錯注意下面這句。

canvas中間的的內容 只有在canvas標簽不可用的時候顯示出來。

 

canvas元素主要是通過JS來進行操作的。  其主要的操作方式是:

 

/* 第一步:獲取canvas畫布對象。 */
var canvas =document.getElementById("canvas");   
/* 第二步:從canvas對象中獲取畫筆 ( 像傳統的高級語言 ) */ 
var context2D =canvas.getContext("2d");      

------  API  -----

void fillText(text, left,top, [maxWidth]);
void fillText("需要繪制的文本內容", “相對畫布橫坐標”, “相對畫布縱坐標”, [“最大字符串數量”]);

這是我們使用的第一個API函數  其中最后一個參數為可選填參數。

------  完整代碼  ----

到現在我們給出完整的代碼:  第一個html5程序就誕生了。

 

<!DOCTYPE HTML>
<html>
<body>
<canvas id="canvas" width="200"height="100">    
         <p>我的內容啊~! -v- </p>  
</canvas>    
     
<script type="text/javascript">    
window.onload = function() {    
         var canvas =document.getElementById("canvas");    
         var context2D =canvas.getContext("2d");    
         context2D.font ="30px Times New Roman";    
         context2D.fillText("HelloCanvas!", 10, 35);    
}    
</script>    
</body>
</html>


在此要注意瀏覽器的版本: 我使用的是 FireFox11.0的 版本。

效果如下。

 

 


免責聲明!

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



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