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图片侧翻倾斜效果
Apr 16 HTML / CSS
基于CSS3实现的黑色个性导航菜单效果
Sep 14 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
Aug 10 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
Mar 14 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
Jun 15 HTML / CSS
详解HTML5 Canvas绘制时指定颜色与透明度的方法
Mar 25 HTML / CSS
localStorage、sessionStorage使用总结
Nov 17 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
Jun 09 HTML / CSS
html5实现输入框fixed定位在屏幕最底部兼容性
Jul 03 HTML / CSS
html,css,javascript是怎样变成页面的
May 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
PHP STRING 陷阱原理说明
2010/07/24 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python实现线程池代码分享
2015/06/21 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python实现聊天小程序
2018/03/13 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
python多线程实现TCP服务端
2019/09/03 Python
windows python3安装Jupyter Notebooks教程
2020/04/13 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
小学生中国梦演讲稿
2014/04/23 职场文书
初中历史教学反思
2016/02/19 职场文书
如何拟写通知正文?
2019/04/02 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL