HTML5规范引进了很多新特性,其中最令人期待的之一就是Canvas元 素。HTML5 Canvas提供了通过JavaScript绘制图形的方法,此方法使用简单但功能强大。每一个Canvas元素都有一个“上下文(context)” (想象成绘图板上的一页),在其中可以绘制任意图形。浏览器支持多个Canvas上下文,并通过不同的API提供图形绘制功能。 大部分的浏览器都支持2D Canvas上下文——包括Opera,Firefox,Konqueror和Safari。而且某些版本的Opera还支持3D Canvas,Firefox也可以通过插件形式支持 3D Canvas。 本文介绍主要介绍2D Canvas基础以及如何使用基本Canvas函数,如线条、形状、图像和文字等。为了理解此文章,你最好了解JavaScript基础知识。 canvas基础 创建Canvas的方法很简单,只需要在HTML页面中添加元素就可以了:
为了能在JavaScript中引用Canvas,最好给它设置ID ;也需要给Canvas设定高度和宽度。 要在Canvas画布中绘制图形需要使用JavaScript。首先通过getElementById函数找到Canvas元素,然后初始化上下文,之后可以使用上下文API绘制各种图形。下面的脚本可以在Canvas中绘制一个矩形:
可以把上面代码放置在文档head部分中,或者放在外部JavaScript文件中。 2D context API 介绍了如何创建Canvas后,让我们来看看2D Canvas API,看看能用这些函数做些什么。 在上面的例子中,我们展示了绘制矩形是多么简单,而通过fillStyle和strokeStyle属性可以更轻松的设置矩形的填充和线条。颜色值使用方法和CSS一样:十六进制数、rgb()、rgba() 和hsla()。 通过fillRect可以绘制带填充的矩形;使用strokeRect可以绘制只有边框没有填充的矩形。如果想清除部分Canvas可以使用 clearRect。上述三个方法的参数相同:x, y, width, height。前两个参数设定 (x,y) 坐标,后两个参数设置矩形的高度和宽度。 下面将是一个综合实例的JavaScript脚本:
可以把上面代码放置在文档head部分中,或者放在外部JavaScript文件中。 路径 通过Canvas路径(path)可以绘制任意形状。可以先绘制轮廓,然后绘制边框和填充。创建自定义形状很简单,使用beginPath()开始 绘制,然后使用直线、曲线和其他图形绘制你的图形。绘制完毕后调用fill和stroke即可添加填充或者设置边框。调用 closePath()结束自定义图形绘制。 下面是一个绘制三角的案例的JavaScript脚本:
可以把上面代码放置在文档head部分中,或者放在外部JavaScript文件中。 下一节继续讲H5:画布Canvas基础知识讲解(二)之插入图像、像素级操作。 |
|
来自: zhulin1028 > 《待分类》