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/ 原创,转载请保留链接,感谢!

网友点评
精彩导读
科技快报
品牌展示