<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.lgo100.com/a/22/20120309/38828.html

顶一下

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
我的评论: 人参与评论
验证码: 匿名回答
网友评论(点击查看更多条评论)
友情提示: 登录后发表评论,可以直接从评论中的用户名进入您的个人空间,让更多网友认识您。
自媒体专栏

评论

热度