欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

html5的canvas元素怎么使用

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

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

代碼如下:

<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的坐標轉(zhuǎn)化成了150px,75px的屏幕坐標,矩形的大小也由200*150轉(zhuǎn)換成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對象,可以調(diào)用getContext("2d")的方法獲取對應的畫圖對象:

var canvas = document.getElementsByTagName("canvas")[0];

var context = canvas.getContext("2d");

在開發(fā)者控制臺里可以看到這個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對象必須是已經(jīng)加載完畢的。如 var img = new Image();img.src="test.png";img.onload = function(){/*在這里才能將image添加到畫布*/}

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

復制代碼

代碼如下:

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

畫一條折線:

復制代碼

代碼如下:

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對比了一下:

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

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

網(wǎng)頁標題:html5的canvas元素怎么使用
文章轉(zhuǎn)載:http://www.chinadenli.net/article42/isjjec.html

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

廣告

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

h5響應式網(wǎng)站建設