亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1301 | 回復(fù): 0
打印 上一主題 下一主題

HTML5教程(四)Canvas [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-22 08:54 |只看該作者 |倒序?yàn)g覽

canvas 元素用于在網(wǎng)頁(yè)上繪制圖形。


什么是Canvas?
HTML5 的canvas 元素使用JavaScript 在網(wǎng)頁(yè)上繪制圖像。
畫(huà)布是一個(gè)矩形區(qū)域,您可以控制其每一像素。
canvas 擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。

創(chuàng)建Canvas 元素
向HTML5 頁(yè)面添加canvas 元素。
規(guī)定元素的id、寬度和高度:
<canvas id=”myCanvas” width=”200″ height=”100″></canvas>

通過(guò)JavaScript 來(lái)繪制
canvas 元素本身是沒(méi)有繪圖能力的。
所有的繪制工作必須在JavaScript 內(nèi)部完成

<script type=”text/javascript”>
var c=document.getElementById(“myCanvas”);
var cxt=c.getContext(“2d”);
cxt.fillStyle=”#FF0000″;
cxt.fillRect(0,0,150,75);
</script>


JavaScript 使用id 來(lái)尋找canvas 元素:
var c=document.getElementById(“myCanvas”);
然后,創(chuàng)建context 對(duì)象:
var cxt=c.getContext(“2d”);
getContext(“2d”) 對(duì)象是內(nèi)建的HTML5 對(duì)象,擁有多種繪制路徑、矩形、圓形、字符以及
添加圖像的方法。
下面的兩行代碼繪制一個(gè)紅色的矩形:
cxt.fillStyle=”#FF0000″;
cxt.fillRect(0,0,150,75);
fillStyle 方法將其染成紅色,fillRect 方法規(guī)定了形狀、位置和尺寸。

理解坐標(biāo)
上面的fillRect 方法擁有參數(shù)(0,0,150,75)。
意思是:
在畫(huà)布上繪制150×75 的矩形,從左上角開(kāi)始(0,0)。
如下圖所示,畫(huà)布的X 和Y 坐標(biāo)用于在畫(huà)布上對(duì)繪畫(huà)進(jìn)行定位。
實(shí)例:把鼠標(biāo)懸停在矩形上可以看到坐標(biāo)
更多Canvas 實(shí)例
下面的在canvas 元素上進(jìn)行繪畫(huà)的更多實(shí)例:
實(shí)例- 線條
通過(guò)指定從何處開(kāi)始,在何處結(jié)束,來(lái)繪制一條線:
JavaScript 代碼:
<script type=”text/javascript”>
var c=document.getElementById(“myCanvas”);
var cxt=c.getContext(“2d”);
cxt.moveTo(10,10);
cxt.lineTo(150,50);
cxt.lineTo(10,50);
cxt.stroke();
</script>
canvas 元素:
<canvas id=”myCanvas” width=”200″ height=”100″ style=”border:1px solid #c3c3c3;”>
Your browser does not support the canvas element.
</canvas>


親自試一試

實(shí)例- 圓形
通過(guò)規(guī)定尺寸、顏色和位置,來(lái)繪制一個(gè)圓:
JavaScript 代碼:
<script type=”text/javascript”>
var c=document.getElementById(“myCanvas”);
var cxt=c.getContext(“2d”);
cxt.fillStyle=”#FF0000″;
cxt.beginPath();
cxt.arc(70,18,15,0,Math.PI*2,true);
cxt.closePath();
cxt.fill();
</script>
canvas 元素:
<canvas id=”myCanvas” width=”200″ height=”100″ style=”border:1px solid #c3c3c3;”>
Your browser does not support the canvas element.
</canvas>


親自試一試

實(shí)例- 漸變
使用您指定的顏色來(lái)繪制漸變背景:
JavaScript 代碼:
<script type=”text/javascript”>
var c=document.getElementById(“myCanvas”);
var cxt=c.getContext(“2d”);
var grd=cxt.createLinearGradient(0,0,175,50);
grd.addColorStop(0,”#FF0000″);
grd.addColorStop(1,”#00FF00″);
cxt.fillStyle=grd;
cxt.fillRect(0,0,175,50);
</script>
canvas 元素:
<canvas id=”myCanvas” width=”200″ height=”100″ style=”border:1px solid #c3c3c3;”>
Your browser does not support the canvas element.
</canvas>
親自試一試
實(shí)例- 圖像
把一幅圖像放置到畫(huà)布上:
JavaScript 代碼:
<script type=”text/javascript”>
var c=document.getElementById(“myCanvas”);
var cxt=c.getContext(“2d”);
var img=new Image()
img.src=”flower.png”
cxt.drawImage(img,0,0);
</script>
canvas 元素:
<canvas id=”myCanvas” width=”200″ height=”100″ style=”border:1px solid #c3c3c3;”>
Your browser does not support the canvas element.
</canvas>

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP