欧洲国产视频_自拍视频在线_www.精品_国产小视频免费_日韩在线_av黄色天堂

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

作者: 來源:未知 2012-03-09 16:23:17 閱讀 我要評論 直達商品

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

  在HTML5推出后,瀏覽器將會更像是一個操作系統,事實上谷歌的Chrome OS就是基于Chrome瀏覽器上運行各類收集應用軌范的操作系統。使用HTML5和其他相關手藝,我們就可以構建應用軌范,恍惚傳統的桌面與WEB之間的分界線。

  HTML5中的Canvas圖形元素

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

  什么是Canvas

  canvas是html5的一個新的標簽,在頁面中界說該標簽的代碼如下

<!DOCTYPE HTML>

<html>

<head>

<title>HTML5 – Hello Triangle</title>

</head>

<body>

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

</canvas>

</body>

</html>

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

  畫布的設置

  畫布上我們需要使用坐標系統。在畫布的左上角我們界說為坐標(0,0),X坐標跟著畫布的寬度不竭增添,Y軸跟著畫布的高度不竭增添。基于我們本文的例子,X軸所年夜(0,0)到(800,0)的線,Y軸是年夜(0,0)到(0,600)的線。具體如下圖所示。

  

 

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

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

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

  此刻ctx就持有canvas元素的2D布景,可以在二維空間中作圖。我們將在膳縵沔繪制三角形。當然你會想我們可以不成以使用3D布景呢?謎底是今朝還不行,因為今朝還沒有一個統一尺度的3D布景,同時瀏覽器的撐持也很有限。

  畫第一條直線

  在我們畫第一條直線的時辰我們需要知道什么?首先我們需要知道兩個點,頗晡纏標(X1,Y1)和竣事坐標(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()做為起點,lineTo()為終點繪制圖線。我們可以使用這些代碼繪制三角形的邊緣線。

  繪制三角形

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

  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);

  }

  下一步我們需要在標簽上做“onload”事務。

        <body onLoad=”drawOnCanvas();”>

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

  

 

  總結:

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


  推薦閱讀

  如何讓你的網站被百度快速收錄?

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


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

地址:http://www.xglongwei.com/a/22/20120309/38828.html

頂一下

樂購科技部分新聞及文章轉載自互聯網,供讀者交流和學習,若有涉及作者版權等問題請及時與我們聯系,以便更正、刪除或按規定辦理。感謝所有提供資訊的網站,歡迎各類媒體與樂購科技進行文章共享合作。

網友點評
我的評論: 人參與評論
驗證碼: 匿名回答
網友評論(點擊查看更多條評論)
友情提示: 登錄后發表評論,可以直接從評論中的用戶名進入您的個人空間,讓更多網友認識您。
自媒體專欄

評論

熱度

主站蜘蛛池模板: 久热福利视频 | 国产精选一区二区 | 国产剧情麻豆剧果冻传媒视频免费 | 日本xxxx在线 | 国产美女丝袜黑色视频 | 国产无遮挡又黄又爽动态图 | 日本a级片在线观看 | 男人资源站 | 韩国美女一级毛片 | 99久久免费观看 | 99热在线只有精品 | 欧美一区二区三区不卡免费观看 | 九九性视频 | 激情毛片视频在线播放 | 人人想人人人爽人人叫 | 国产一级免费视频 | 国产日本亚洲欧美 | 久久香蕉精品成人 | 黄色大片久久 | 伊人网视频在线观看 | 久久国产精品99久久久久久老狼 | 久操视频在线观看 | 欧美日韩中文国产va另类 | 国产网站免费在线观看 | 看真人一一级毛片 | 日本女人毛茸茸 | 亚洲日本在线免费观看 | 国产一区二区在线观看麻豆 | 黄色一级网站 | 看日本黄大片在线观看 | 亚洲国产高清视频 | 国产高清视频在线 | 久操色 | 欧美日韩久久中文字幕 | 欧美洲视频在线观看 | 精品欧美高清一区二区免费 | 久久免费观看视频 | 手机精品视频在线观看免费 | 国产亚洲精品xxx | 中文字幕在线不卡视频 | 国产精品福利片 |