ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:10KB ,
资源ID:2044845      下载积分:8 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wnwk.com/docdown/2044845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2023年网页中基于HTML5canvas的动画实现.doc)为本站会员(g****t)主动上传,蜗牛文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蜗牛文库(发送邮件至admin@wnwk.com或直接QQ联系客服),我们立即给予删除!

2023年网页中基于HTML5canvas的动画实现.doc

1、网页中基于网页中基于 HTML5,canvasHTML5,canvas 的动画实现的动画实现 龚丽 摘要:canvas 是 HTML5 新增的一个非常重要的元素,通过这个元素,我们可以在网页上创建画布,并在画布上绘制任意图形或图像。canvas 还有一个特性就是可以在其内部创建动画,通过设置时间循环,让图形或图像动起来。关键词:HTML5 canvas 元素 绘制图形 drawlmage()setlnterval()引言 1 基本图形绘制 在网页中绘制基本图形,需要经过以下 3 个步骤:(1)在 HTML 页面文档中放置一个 canvas 元素,相当于创建了一个矩形绘图区域,并设置 canva

2、s 元素的 id。(3)通过绘图 API 在页面中绘制各种图形。下面我们举例来看矩形、圆形的绘制编程。首先,在 HTML 文档中放置元素,元素本身是不包含宽度、高度及内容,也不会在屏幕上有任何显示,所以大部分情况下在创建时注明宽度及高度,并设置 id。在浏览器运行结果如下图 1。2 在 canvas 中绘制图像 在 HTML5 中,除了可以绘制形状,也可以通过 canvas API 绘制图像文件,并对图像进行平铺、裁剪、像素处理等操作。绘制图像时,需要使用 drawlmage()方法,该方法有 3 种调用格式:ctx.drawlmage(image,x,y);其中 lrnage 为图像对象,x

3、、y 为绘制时该图像在画布中的起始坐标。ctx.drawlmage(image,x,y.w,h);前三个参数与第一种调用格式相同,w、h 为图像缩放至画布中的宽度和高度。ctx.drawlmage(image,sx.sy.sw.sh.dx.chr.dw,dh);这种调用格式有 9 个参数,主要实现对原图的局部或全部显示。其中 image,dx,dy,dw,dh 的用法与第二种格式相同,参数 sx,sy,sw,sh 表示源图像需要裁剪的范围。绘制图像时首先使用不带参数的 new 方法创建 Image 对象,并设置 Image 对象的 src 属性,即需要绘制的图像文件路径。再使用 drawlma

4、ge0 方法绘制。比如我们将一张风车图像绘制到 canvas 画布中。代码如下:在浏览器运行结果如下图 2。3 动画实现(1)编写绘制图形或图像的函数;(2)自定义一个函数,用于图形或图像的移动或其他动作;(3)使用 setlnterval()方法设置动画执行的间隔时间,反复执行上面的自定义函数。(4)当需要停止循环时,用 clearlnterval()清空计时器。setlnterval 方法为 HTML 中固有的方法,setlnterval()每隔一段时间调用一次函数,即设置循环的计时器。该方法接受两个参数,第一个参数表示执行的函数,第二个参数为时间间隔,单位为毫秒。编写动画脚本时有一点需要

5、特别注意,当我们移动绘制好的图形或图像时,其实就是对图形或图像进行重绘,这时要先清空,如果不清空,新画的形状就会重叠到原形状上。运行结果是小球会在画布框中上下左右来回移动碰到墙(即边框)则反弹。图像动画 我们再来看一个图像动画的实现,在 canvas 中绘制风车图像,并让风车旋转起来。translate0 方法能平移坐标原点,在此例中我们把坐标原点从画布左上角的默认位置移动到画布中心,这样图形围绕原点旋转,就会在画布中间。它的两个参数分别是 x 方向移动的值及 y 方向移动的值。rotate0 方法能将原点坐标进行旋转,从而实现图形的旋转。它只有一个参数,即旋转的角度。旋转默认以顺时针方向进行

6、,要想逆时针旋转,则将角度设定为负数就可以了。4 结束语 在中创建动画虽然实现起来比较简单,但不断的图形重绘非常消耗 CPU 资源,若需要在移动设备的浏览器中使用,必须考虑动画(或者游戏)的优化。比如上例中的风车旋转动画,由于要不断重绘风车图像,该过程中,当擦除整个canvas 后,浏览器到达重绘点,会绘制空白的 canvas,从而造成视觉上的闪烁问题。可以采用双缓冲方法来解决,即获取到页面中的 canvas 对象之后,创建一个与页面 canvas 同样大小的缓冲 canvas 对象。绘图时先将图像绘制到缓冲canvas 中,等到图像绘制完全后再把整个缓冲 canvas 绘制到页面 canvas 中。参考文献 1HTML5 从入门到精通明日科技编著.北京:清华大学出版社,2012:347-348 2HTML5 与 CSS3 权威指南陆凌牛著,北京:机械工业出版社,2012:107-111 3HTML5 实战 陶国荣著,北京:机械工业出版社,2012:185-188

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2