久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 亚洲一区免费 | 国产精品麻| 国产最新网址 | 精品国产乱码久久久久久图片 | 精久久久 | 91在线导航| aaa综合国产 | 91一区二区三区在线观看 | 欧美日韩在线播放 | 免费欧美 | 久久国产视频播放 | 欧美性久久 | 91久久精品一区二区二区 | 欧美精品二区 | 欧美电影免费观看高清 | 99久久99 | www久久国产 | 国产精品国产自产拍高清 | 99re热这里只有精品视频 | 精品欧美视频 | 黄网站涩免费蜜桃网站 | 国产不卡一区在线观看 | 日日欧美 | 国产精品美女久久久久aⅴ国产馆 | 精品国产免费一区二区三区五区 | 久久69精品久久久久久国产越南 | 国产一区二区三区免费 | japanhd美女动| 亚洲夜射 | 国产成人a亚洲精品 | 久久国产综合 | 国产99久久久国产精品下药 | 精品国产伦一区二区三区观看方式 | 久久国产精品一区 | 99福利视频 | 999久久久久久久久6666 | 成人精品国产一区二区4080 | 狠狠躁躁夜夜躁波多野结依 | a视频在线观看 | 中文区中文字幕免费看 | 日韩欧美电影在线 |