html5 利用canvas实现超级玛丽简单动画


Posted in HTML / CSS onSeptember 06, 2013

最近在学习html5,其中涉及到很关键的元素canvas-画布,在网上下载了一些游戏源代码,虽然能看懂,但是想单独地针对某个功能提取出来还是有难处的,于是乎自己又上网查找了一些例子,才将超级玛丽简单的动画给实现了。

设计中涉及到的主要的drawImage()函数

(1)drawImage(image,x,y)该方式是最基本的操作方式,具体是指将你整个要操作的图像对象描绘在指定的坐标轴上,左上角为(0,0)原点,以此计算你想要它描绘的位置
(2)drawImage(image,x,y,width,height)该方式是指将你需要操作的图像对象进行缩放,然后描绘到画板上,width和height就是你希望图片描绘之后的大小
(3)drawImage(image,sourceX,sourceY,sourceWidth,sourceHeight,destX,destY,destWidth,destHeight) 这是最为复杂的方式,但是也是相当有用的。它表示在你想要操作的图像对象中,选择你想要定位的左上角位置(sourceX,sourceY),然后截取你想要的宽度和高度(sourceWidth,sourceHeight),将截取出来的图像描绘到画板对应的位置(destX,destY)以及对应的范围(destWidth,destHeight)之内。

1.首先上网找了下超级玛丽连贯的走路动作的图片(如下图)
html5 利用canvas实现超级玛丽简单动画 
2.新建一个html5文件,此处命名为mario.html,定义canvas元素,开始动画start按钮,暂停动画stop按钮
html5 利用canvas实现超级玛丽简单动画 
3.相关的js函数
html5 利用canvas实现超级玛丽简单动画
 
html5 利用canvas实现超级玛丽简单动画

HTML / CSS 相关文章推荐
利用css3制作3D样式按钮实现代码
Mar 18 HTML / CSS
一款纯css3实现的tab选项卡的实列教程
Dec 11 HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
Feb 14 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
X/HTML5 和 XHTML2
Oct 17 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
Dec 17 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
Nov 18 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
Mar 19 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
html+css 实现简易导航栏功能
Apr 07 HTML / CSS
HTML5 贪吃蛇游戏实现思路及源代码
Sep 03 #HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
Sep 02 #HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 #HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
Aug 26 #HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 #HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 #HTML / CSS
html5基础教程常用技巧整理
Aug 20 #HTML / CSS
You might like
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php根据生日计算年龄的方法
2015/07/13 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
vuex存储token示例
2019/11/11 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
机械设计专业应届生求职信
2013/11/21 职场文书
年级组长自我鉴定
2014/02/22 职场文书
总经理工作职责范文
2014/03/14 职场文书
护士个人自我鉴定
2014/03/24 职场文书
大学生活自我评价
2014/04/09 职场文书
物流管理专业求职信
2014/05/29 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python