欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

html5的canvas元素怎么使用

這篇文章主要介紹“html5的canvas元素怎么使用”,在日常操作中,相信很多人在html5的canvas元素怎么使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”html5的canvas元素怎么使用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司主要業(yè)務(wù)有網(wǎng)站營銷策劃、網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、成都小程序開發(fā)、H5場景定制、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗(yàn)、營銷型網(wǎng)站建設(shè)資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。 

代碼如下:

<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的大小是通過style決定的 600px * 450px,但是填滿整個(gè)canvas的坐標(biāo)只是400*300, 對應(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,還沒有去看,他還有一個(gè)主要的方法,就是getContext(),這個(gè)方法就是獲取畫圖的對象。

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

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等方法。

簡單說一下我看了的幾個(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對象添加的畫布上。注意這里的image對象必須是已經(jīng)加載完畢的。如 var img = new Image();img.src="test.png";img.onload = function(){/*在這里才能將image添加到畫布*/}

可以看下上面畫矩形的方法:

復(fù)制代碼

代碼如下:

context.fillRect(100,50,200,150);

畫一條折線:

復(fù)制代碼

代碼如下:

context.beginPath();

context.moveTo(10,10);

context.lineTo(10,110);

context.lineTo(110,110);

context.lineTo(110,10);

context.closePath();

context.stroke();

canvas具有繪圖的功能,但是在用戶交互上似乎比較乏力。拿silverlight的canvas、.NET的Bitmap、html的div與canvas對比了一下:

個(gè)人感覺canvas和Bitmap更像,是一個(gè)將Bitmap放到瀏覽器端的一個(gè)版本,當(dāng)然我們可以通過他來實(shí)現(xiàn)更多的功能。canvas本身能實(shí)現(xiàn)的還是比較少,但是配合現(xiàn)有的其他瀏覽器端應(yīng)用的技術(shù)肯定能創(chuàng)造出更多好的應(yīng)用。

到此,關(guān)于“html5的canvas元素怎么使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)頁標(biāo)題:html5的canvas元素怎么使用
文章轉(zhuǎn)載:http://aaarwkj.com/article42/isjjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站設(shè)計(jì)、營銷型網(wǎng)站建設(shè)、建站公司、定制網(wǎng)站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
欧美精品日韩精品一区二区 | 国产精品一区在线免费看| 国产精品偷伦一区二区| 日韩精品在线观看视频一区二区三区| 亚洲视频在线的视频在| 日韩一区二区人妻在线| 亚洲欧美一区二区色慰| 国产美女主播在线精品一区| 亚洲国产精品一区二区av不卡| 精品久久人人做爽综合| 国产91黑丝视频在线观看| 国产福利午夜一区二区| 欧美日本一区二区四区| 欧美日韩精品不卡在线播放| 中文字幕一区二区不卡顿| 男人天堂手机视频在线| 亚洲激情自拍偷拍视频| 欧美激情网页一区三区| 国产亚洲精品久在线| 国产精品中文字幕欧美日韩| 日本熟女视频中文字幕| 亚洲成人黄色在线网站| 97成人在线免费视频| 公侵犯人妻中文字幕一区| 国产av一级二级三级最新精品| 久久久国产精品视频一区| 亚洲成人不卡一区二区三区| 中国的性生活黄片免费观看| 人妻熟妇一区二区三区成人| 亚洲一区日本一区二区| 日本乱码中文字幕在线观看| 日本在线精品在线观看| 日韩福利成人av在线| 亚洲另类偷拍校园伦理| 熟妇人妻精品一区二区三区颏| 九九六热这里只有精品| 少妇激情一区二区三区免费视频| 国产成+人+综合+亚洲专区| 欧美日韩国产这里只有精品| 国产日韩欧美一区综合| 成人黄色av网站在线观看|