HTML5画布实现方法:

我们可以在HTML中使用属性width和height来定义Canvas。但是实现Canvas的相关功能主要还依赖于Javascript实现,即HTML5 Canvas API。我们使用javascript来访问和控制Canvas相关的区域,比如调用相关绘图的方法,用来动态的生成需要的动画或者图形。

Html5 引入了一个新的 <canvas> 标签,这个标签所代表的区域就好象一块画布,所有图形绘制最后都要在这块画布上呈现。

<canvas id="tutorial" width="150" height="150" style=""> <p>如果看到这行字,就说明你的浏览器不支持canvas标签</p> </canvas>
注意:如果你在HTML中不指定宽度和高度,缺省的高度是300px,宽度是150px。

HTML5 Canvas拥有很多超酷的特性:

1. 互动性:Canvas支持互动,可以很好的响应用户的操作,我们可以通过Javascript来监听键盘,鼠标,及其触摸设备相关事件。

2. 动画:任何被canvas绘制的图形都可以添加动画,简单的弹跳球或者复杂的HTML5游戏都可以实现

3.灵活性:开发人员可以使用Canvas来绘制任何的内容,比如,直线,图形,文字,图片等等,可以包含动画或者不包含。同时你可以添加音频或者视频

4.浏览器支持:几乎所有的现代浏览器都支持,并且被广泛的各种设备支持,例如,桌面,平板,智能手机等等。

5.流行度:canvas目前很流行,很多的开发人员都使用它来开发类似游戏或者绘图类应用

6.web标准:只需要有浏览器就可以运行,而非flash或者silverlight,需要安装相关的插件

7.开发一次,任何浏览器都可以运行(当然,不包括老式浏览器)

8.使用免费拥有大量的开发工具及其类库

使用HTML CANVAS:

用HTML5 canvas其实非常简单, 每一个canvas都拥有一个上下文(context)。使用它你可以来调用相关的画布方法。

其中,2D类型的图形需要调用2D context,3D的需要调用3D图形相关的context(这个通常我们叫webgl)。

1. getContext(‘2d‘);取到2D的context。你使用jQuery,那么可以使用如下代码取得context:$("#mycanvas")[0].getContext(‘2d‘);

2.使用HTML5 Canvas绘制很多类型的图形,包括了直线,曲线,路径,形状,文字等等;

时间: 2024-11-10 16:10:29

HTML5画布实现方法:的相关文章

HTML5边玩边学(1)画布实现方法

一.<canvas>标签 Html5 引入了一个新的 <canvas> 标签,这个标签所代表的区域就好象一块画布,你的所有图形绘制最后都要在这块画布上呈现.有了这个标签,浏览器的图形表现力被极大的提升,Flash 和 SilverLight 有没有感到威胁呢? 新闻链接:Google声称Chrome7浏览器将提速60倍 <canvas>标签的用法非常简单,如下 <canvas id="tutorial" width="150"

HTML5 画布canvas元素

HTML5 画布canvas元素 HTML5的canvas元素以及随其而来的编程接口Canvas API应用前景极为广泛.简单地说,canvas元素能够在网页中创建一块矩形区域,这块矩形区域可以成为画布,这其中可以绘制各种图形.可别小看了这个画布,它能实现无限的可能性.接下来我们从最简单的部分开始,逐步认识Canvas的强大功能. 1.在页面中添加canvas元素: 默认情况下,Canvas所创建的矩形区域大小为宽300像素,高150像素,不过我们可以使用width和height属性来自定义画布

html5画布

html5画布 Canvas: 什么是 Canvas? canvas 元素用于在网页上绘制图形. HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 创建 Canvas 元素 向 HTML5 页面添加 canvas 元素. 规定元素的 id.宽度和高度: <canvas id="myCanvas" width="200"

使ie9以下版本支持canvas,css3等主流html5技术的方法

1.前言.   ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助.比如,下面是一个让网页支持canvas和css3的例子. 2.例子. 下面是一个在canvas画布中显示一个红球的例子的html. Java代码   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TIT

html5的canvas方法的总结

canvas的方法 save()保存当前环境的状态 restore() 返回之前保存过的路径状态和属性 createEvent() getContext()返回一个对象,指出访问绘图功能必要的API toDataUPL() 返回canvas图像的URL 线条样式的属性和方法 属性: lineCap设置或返回线条的结束端点样式 lineJoin设置或返回两条线相交时,所创建的拐角类型 lineWidth设置或返回当前线条的宽度. miterLimit设置或返回最大斜接长度 颜色,样式和阴影属性和方

HTML5 画布上的 Three.js 环境灯光(HTML5 Canvas Three.js Ambient Lighting)

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. HTML5 画布上的 Three.js 环境灯光HTML5 Canvas Three.js Ambient Lighting <!DOCTY

【OneAPM】极客编程挑战#023:使用HTML5画布生成渐变自由落体小球效果

本期挑战 给定如下HTML: <canvas id="gbcanvas" width="350" height="300"></canvas> 阅读如下的相关HTML5画布教程: HTML5画布实现的粒子运动效果 HTML5画布Canvas基础入门 请使用HTML5画布生成一个自由落体效果的渐变小球,效果如下(点击下图查看GIF动画) 渐变色由#dd4814开始, 由#FFFF66结束 提交方式: 录制代码编写过程或最终代

HTML5画布生成的3D飞船舰队效果

在线演示 本地下载 使用HTML5画布2D来模拟3D的空间效果,生成舰队飞行效果,了解怎样开发.请阅读以下代码相关"藐视频": HTML5画布模拟生成3D的舰队飞行效果

运用html5画布画随机三角形(有图有真相)

原文:运用html5画布画随机三角形(有图有真相) 源代码下载地址:http://www.zuidaima.com/share/1550463675124736.htm 今天闲着没事写了一个html5画布的例子,我把这个例子也放在了网上可以在线预览,想了解的牛牛们可以下载代码看看,基本上每句代码我都加了注释的哟.我上张图吧:  在线预览地址: http://tandaly.42t.com/html5/triangle.html