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中transform变换模型的渲染
May 27 HTML / CSS
CSS3系列之3D制作方法案例
Aug 14 HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
Apr 08 HTML / CSS
CSS3自定义滚动条样式的示例代码
Aug 21 HTML / CSS
CSS3实现菜单悬停效果
Nov 17 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
Jan 09 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
Dec 17 HTML / CSS
HTML5头部标签的一些常用信息小结
Oct 23 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
Mar 07 HTML / CSS
HTML中的表单Form实现居中效果
May 25 HTML / CSS
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
Dec 24 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
CURL状态码列表(详细)
2013/06/27 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
python2与python3共存问题的解决方法
2018/09/18 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
用python实现一个简单的验证码
2020/12/09 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
意大利巧克力店:Chocolate Shop
2019/07/24 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
2015年安全生产目标责任书
2015/01/29 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
Flask使用SQLAlchemy实现持久化数据
2021/07/16 Python
HttpClient实现文件上传功能
2022/08/14 Java/Android