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

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

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

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

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

在html5中,canvas是一個(gè)新增的標(biāo)簽:

復(fù)制代碼
代碼如下:

<canvas></canvas>

他有基本的html標(biāo)簽的所有屬性,一樣可以給他設(shè)置style。


復(fù)制代碼
代碼如下:

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

<canvas></canvas>
他還有一個(gè)特定的attribute:

復(fù)制代碼
代碼如下:

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

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

比如定義下面的一個(gè)canvas:

復(fù)制代碼
代碼如下:

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

然后在canvas中畫一個(gè)坐標(biāo)為  100、50,大小為200、150的矩形,你會(huì)看到實(shí)際的效果如下圖:

圖中 canvas的大小是通過(guò)style決定的 600px * 450px,但是填滿整個(gè)canvas的坐標(biāo)只是400*300, 對(duì)應(yīng)著括號(hào)里的大小。

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

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


復(fù)制代碼
代碼如下:

<!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,還沒(méi)有去看,他還有一個(gè)主要的方法,就是getContext(),這個(gè)方法就是獲取畫圖的對(duì)象。

通過(guò)canvas的dom對(duì)象,可以調(diào)用getContext("2d")的方法獲取對(duì)應(yīng)的畫圖對(duì)象:

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

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

簡(jiǎn)單說(shuō)一下我看了的幾個(gè)屬性和方法,其他的需要自己去摸索哦:

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

strokeStyle:線條樣式

font:字體樣式

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

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

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

moveTo:function(x,y)將畫線起點(diǎn)移動(dòng)到新的坐標(biāo)

lineTo:function(x,y)從當(dāng)前點(diǎn)畫的目標(biāo)點(diǎn)

closePath:從當(dāng)前點(diǎn)連接到起點(diǎn)

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

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

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

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 美女在线国产 | 国产一区二区三区在线观看免费 | 日韩视频免费看 | 欧美一区二区三区视频 | 日韩一区二区三区在线 | 久久国产免费 | 亚洲经典一区 | 国产免费观看一级国产 | 日韩中文字幕一区 | 欧美黄视频| 一级全黄视频 | 鸡毛片 | 久久久人成影片一区二区三区 | 不卡一区二区三区四区 | 免费簧片视频 | 九九免费 | 日本午夜在线视频 | 亚洲一区二区三区在线播放 | 在线中文字幕日韩 | 毛片免费观看 | 亚洲黄色网址视频 | 成人不卡视频 | 自拍偷拍欧美 | 成人在线欧美 | 国产精品99久久久久久久久 | 亚洲国产精品va在线看黑人 | 成人一区二区三区在线 | 久久丁香 | 中文字幕第一页在线 | 在线视频三区 | 日韩在线观看中文字幕 | 国产精品成人一区二区 | 91精品国产91久久久久久不卞 | 成人自拍视频网站 | 国产精品视频网站 | 国产精品久久久久一区二区三区 | 久久精品国产清自在天天线 | 欧美xxxx性xxxxx高清 | 亚洲欧美在线视频 | 亚洲欧美一区二区三区在线 | 在线视频中文字幕 |