日韩欧美综合-国产色影院-黄色欧美大片-奶茶视频黄色-无码粉嫩虎白一线天在线观看-亚洲天堂手机在线-亚洲欧美日本在线-日本特级黄色-亚洲tv在线-婷婷激情综合-亚洲精品无-成人免费黄色-亚洲色图久久久-色噜噜狠狠狠综合曰曰曰-精品久久久精品-蜜臀av在线播放-国产美女高潮流白浆视频

<b>如何使用HTML5的Canvas圖形元素繪制圖形</b>

作者: 來源:未知 2012-03-09 16:23:17 閱讀 我要評(píng)論 直達(dá)商品

  HTML5是今朝HTML的最新尺度。在筆者寫這篇文章時(shí),HTML5仍在積極的成長(zhǎng)。HTML5除了供給新的標(biāo)簽信息外,同時(shí)還包含了新的應(yīng)用軌范編程接口(API),這樣可以使我們能夠在網(wǎng)頁上供給更多豐碩的多媒體和互動(dòng)功能,而無需使用專有的插件。除了這些萬維網(wǎng)聯(lián)盟還發(fā)布了其他的相關(guān)手藝,好比地輿位置定位,脫機(jī)存儲(chǔ),檔案打點(diǎn)等等。

  在HTML5推出后,瀏覽器將會(huì)更像是一個(gè)操作系統(tǒng),事實(shí)上谷歌的Chrome OS就是基于Chrome瀏覽器上運(yùn)行各類收集應(yīng)用軌范的操作系統(tǒng)。使用HTML5和其他相關(guān)手藝,我們就可以構(gòu)建應(yīng)用軌范,恍惚傳統(tǒng)的桌面與WEB之間的分界線。

  HTML5中的Canvas圖形元素

  在這篇文章中筆者將對(duì)HTML5中新的新的canvas元素做一個(gè)簡(jiǎn)單的描述。canvas可以讓我們能夠在瀏覽器上使用劇本繪制圖形。筆者將會(huì)經(jīng)由過程使用canvas元素教巨匠若何在瀏覽器上繪制一個(gè)簡(jiǎn)單的三角形。在我們起頭之前,你必需知道今朝HTML5和其他相關(guān)的手藝只能被今朝最新版本的瀏覽器所兼容。你需要使用最新版本的火狐,Chrome,Safari 瀏覽器或者ie9。

  什么是Canvas

  canvas是html5的一個(gè)新的標(biāo)簽,在頁面中界說該標(biāo)簽的代碼如下

<!DOCTYPE HTML>

<html>

<head>

<title>HTML5 – Hello Triangle</title>

</head>

<body>

<canvas id=”canvas” width=”800″ height=”600″>

</canvas>

</body>

</html>

  這一段短短的HTML5代碼還沒有做什么工作。接著我們將在畫布上繪制和獨(dú)霸元素。

  畫布的設(shè)置

  畫布上我們需要使用坐標(biāo)系統(tǒng)。在畫布的左上角我們界說為坐標(biāo)(0,0),X坐標(biāo)跟著畫布的寬度不竭增添,Y軸跟著畫布的高度不竭增添;谖覀儽疚牡睦,X軸所年夜(0,0)到(800,0)的線,Y軸是年夜(0,0)到(0,600)的線。具體如下圖所示。

  

 

  為了能夠進(jìn)入畫布繪圖,我們需要先完成他的布景。具體我們可以使用下面的Javascript代碼。

  var myCanvas = document.getElementById(“canvas”);

  var ctx = myCanvas.getContext(“2d”);

  此刻ctx就持有canvas元素的2D布景,可以在二維空間中作圖。我們將在膳縵沔繪制三角形。當(dāng)然你會(huì)想我們可以不成以使用3D布景呢?謎底是今朝還不行,因?yàn)榻癯沒有一個(gè)統(tǒng)一尺度的3D布景,同時(shí)瀏覽器的撐持也很有限。

  畫第一條直線

  在我們畫第一條直線的時(shí)辰我們需要知道什么?首先我們需要知道兩個(gè)點(diǎn),頗晡纏標(biāo)(X1,Y1)和竣事坐標(biāo)(X2,Y2)。畫線我們可以使用以下的代碼。

  function drawLine(ctx, color, x1, y1, x2, y2){

  ctx.beginPath();

  ctx.strokeStyle=color;

  ctx.moveTo(x1, y1);

  ctx.lineTo(x2, y2);

  ctx.stroke();

  ctx.closePath();

  }

  這些代碼是在2D的布景下。并使用擬定的顏色畫線。使用MOVETO()做為起點(diǎn),lineTo()為終點(diǎn)繪制圖線。我們可以使用這些代碼繪制三角形的邊緣線。

  繪制三角形

  既然我們有畫線的代碼,那么繪制三角形就很輕易了。這里有繪制三條線的體例。

  function drawTriangle(ctx, color, x1, y1, x2, y2, x3, y3){

  drawLine(ctx, color, x1, y1, x2, y2);

  drawLine(ctx, color, x2, y2, x3, y3);

  drawLine(ctx, color, x3, y3, x1, y1);

  }

  接著我們就需要將這些線放置在一路,代碼如下:

  function drawOnCanvas(){

  var myCanvas = document.getElementById(“canvas”);

  var ctx = myCanvas.getContext(“2d”);

  drawTriangle(ctx, “#FF0000″, 10, 10, 10, 100, 100, 100);

  }

  下一步我們需要在標(biāo)簽上做“onload”事務(wù)。

        <body onLoad=”drawOnCanvas();”>

  最后我們保留為HTML文件,然后就可以在瀏覽器中查看到以下的結(jié)不美觀。

  

 

  總結(jié):

  本文是對(duì)HTML5的canvas元素的一個(gè)很簡(jiǎn)短的簡(jiǎn)介。HTML5中還有良多元素我們沒有繼續(xù)試探與體味。我們需要不竭的進(jìn)修與體味,但愿本文對(duì)于巨匠體味HTML5有所輔佐。本文由九牧王官方旗艦店 http://www.jiumw.com/ 原創(chuàng),轉(zhuǎn)載請(qǐng)保留鏈接,感謝!


  推薦閱讀

  如何讓你的網(wǎng)站被百度快速收錄?

站長(zhǎng)們城市有這樣的履歷,當(dāng)我們辛辛勞苦把一個(gè)站建好后向各類搜索引擎提交你的站點(diǎn),但愿各年夜搜索引擎盡量快速的收錄我們的站點(diǎn)。最給力的是谷歌,根基上提交后隔天就收錄,當(dāng)然前提是你的網(wǎng)站要沒有太年夜的短處>>>詳細(xì)閱讀


本文標(biāo)題:<b>如何使用HTML5的Canvas圖形元素繪制圖形</b>

地址:http://www.sh-jijian.com/a/22/20120309/38828.html

頂一下

樂購(gòu)科技部分新聞及文章轉(zhuǎn)載自互聯(lián)網(wǎng),供讀者交流和學(xué)習(xí),若有涉及作者版權(quán)等問題請(qǐng)及時(shí)與我們聯(lián)系,以便更正、刪除或按規(guī)定辦理。感謝所有提供資訊的網(wǎng)站,歡迎各類媒體與樂購(gòu)科技進(jìn)行文章共享合作。

網(wǎng)友點(diǎn)評(píng)
我的評(píng)論: 人參與評(píng)論
驗(yàn)證碼: 匿名回答
網(wǎng)友評(píng)論(點(diǎn)擊查看更多條評(píng)論)
友情提示: 登錄后發(fā)表評(píng)論,可以直接從評(píng)論中的用戶名進(jìn)入您的個(gè)人空間,讓更多網(wǎng)友認(rèn)識(shí)您。
自媒體專欄

評(píng)論

熱度

仙居县| 云林县| 枞阳县| 长泰县| 绩溪县| 龙游县| 西乌珠穆沁旗| 连江县| 娱乐| 镇赉县| 贵阳市| 信宜市| 峨边| 武汉市| 乌兰察布市| 奉化市| 镇雄县| 灵石县| 福州市| 马鞍山市| 新宁县| 屯昌县| 台江县| 红原县| 玉溪市| 双峰县| 连州市| 麻江县| 潜江市| 得荣县| 汶上县| 青浦区| 赞皇县| 怀柔区| 始兴县| 达日县| 临武县| 樟树市| 出国| 安化县| 嘉义市|