久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

html5的canvas元素使用方法介紹(畫矩形、畫折線、

html5的canvas元素使用方法介紹(畫矩形、畫折線、圓形)_html5教程技巧HTML5中文學習網,是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網站、HTML5資訊、HTML5應用
點評:HTML5的canvas元素使用JavaScript在網頁上繪制圖像。畫布是一個矩形區域,您可以控制其每一像素。canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

Canvas一般是指畫布,最近對用html5寫游戲比較感興趣,所以簡單的用了一下Canvas。

之前接觸Canvas是在silverlight和wpf上用到過他,在silverlight上Canvas是一個絕對定位的容器,里面可以放任何控件。我們通過他可以構建畫布、圖形應用、GIS應用等。

在html5中,canvas是一個新增的標簽:

復制代碼
代碼如下:

<canvas></canvas>

他有基本的html標簽的所有屬性,一樣可以給他設置style。


復制代碼
代碼如下:

<canvas style="width:400px;height:300px;"></canvas>
<style>
canvas{width:400px;height:400px;background:#000;}
</style>

<canvas></canvas>
他還有一個特定的attribute:

復制代碼
代碼如下:

<canvas height="300" width="400"></canvas>

這里的height、width與以往的html標簽的attribute不同,也與style中的height、width不同,這里主要是指canvas中的坐標范圍。而style里的width、height是指canvas實際展示的大小。

比如定義下面的一個canvas:

復制代碼
代碼如下:

<canvas width="400" height="300" style="width:600px;height:450px;border:1px solid #000;"></canvas>

然后在canvas中畫一個坐標為  100、50,大小為200、150的矩形,你會看到實際的效果如下圖:

圖中 canvas的大小是通過style決定的 600px * 450px,但是填滿整個canvas的坐標只是400*300, 對應著括號里的大小。

在canvas中畫圖是基于坐標的,所以100, 50的坐標轉化成了150px,75px的屏幕坐標,矩形的大小也由200*150轉換成300px*225px的屏幕大小。

你可以按照下面的代碼自己試一試:


復制代碼
代碼如下:

<!doctype html>
<html></p><p><body>
<canvas width="400" height="300" style="width:600px;height:450px;border:1px solid #000;"></canvas>
<script>
var context =document.getElementsByTagName("canvas")[0].getContext("2d");
context.fillRect(100,50,200,150);
</script>
</body>
</html>


canvas的還有些其他attribute,還沒有去看,他還有一個主要的方法,就是getContext(),這個方法就是獲取畫圖的對象。

通過canvas的dom對象,可以調用getContext("2d")的方法獲取對應的畫圖對象:

var canvas = document.getElementsByTagName("canvas")[0];
var context = canvas.getContext("2d");
在開發者控制臺里可以看到這個drawing2d的屬性及方法:

包含了fillStyle、stokeStyle、lineCap、font等畫筆樣式類的屬性,fillRect、strokeRect、beginPath、moveTo、lineTo、closePath、stroke、fill、drawImage等畫圖動作的方法,還有一些其他的一些transfrom、save等方法。

簡單說一下我看了的幾個屬性和方法,其他的需要自己去摸索哦:

fillStyle:填充樣式,可以是顏色值的html碼 如紅色:#ff0000,其他是不是支持css3的更多屬性就不知道了

strokeStyle:線條樣式

font:字體樣式

fillRect:function(x,y,width,height),直接按fillStyle填滿一個矩形

strokeRect:function(x,y,width,height),直接按strokeStyle描一個矩形邊

beginPath:開始畫線,配合moveTo/lineTo/closePath等畫折線或多邊形

moveTo:function(x,y)將畫線起點移動到新的坐標

lineTo:function(x,y)從當前點畫的目標點

closePath:從當前點連接到起點

stroke:按照上面的路徑按strokeStyle畫折線

fill:按上面的路徑按fillStyle畫矩形

drawImage: function(image,x,y,width,height)將Image對象添加的畫布上。注意這里的image對象必須是已經加載完畢的。如 var img = new Image();img.src=http://pic.html5code.net"test.png";img.onload = function(){/*在這里才能將image添加到畫布*

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 久久精品青青大伊人av | 第一福利社区1024 | 中文区中文字幕免费看 | 一区二区三区四区免费在线观看 | 久久com| 成人精品鲁一区一区二区 | 黄网站涩免费蜜桃网站 | 91精品一区二区三区久久久久久 | 色婷婷一区二区三区四区 | 久久久久久亚洲精品 | 成人深夜小视频 | 中文字幕在线一区二区三区 | 欧美一区二区激情三区 | 一级欧美视频 | 国产精品乱码一二三区的特点 | 欧美综合一区二区 | www312aⅴ欧美在线看 | 欧美一极视频 | 中文在线a在线 | 久久网日本 | 国产精品久久久久久久7电影 | 久草日韩| 欧美日韩精品在线一区 | 91资源在线播放 | 久久精品亚洲 | 久久99精品国产自在现线小黄鸭 | 中文字幕一区二区三区四区五区 | 欧美激情va永久在线播放 | 一区二区三区四区av | 欧美日韩国产一区二区三区 | 综合激情网 | 国产精品成人在线观看 | 爱草在线 | 亚洲黄色在线 | 国产成人精品综合 | 欧美视频在线播放 | 亚洲欧美激情网 | 中文字幕视频在线 | av黄色国产 | 福利二区 | 欧美日韩精品一区二区三区四区 |