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制作的20种loading动效
Jul 05 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
实例讲解CSS3中Transform的perspective属性的用法
Apr 22 HTML / CSS
HTML5应用之文件上传
Dec 30 HTML / CSS
html5使用Canvas绘图的使用方法
Nov 21 HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
Dec 13 HTML / CSS
html5+css3实现一款注册表单实例
Apr 17 HTML / CSS
Html5实现iPhone开机界面示例代码
Jun 30 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
完美实现CSS垂直居中的11种方法
Mar 27 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根据生日计算年龄的方法
2015/07/13 PHP
PHP模板引擎Smarty中变量的使用方法示例
2016/04/11 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
Python常用列表数据结构小结
2014/08/06 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
美国家居装饰店:Pier 1
2019/09/04 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
满月酒答谢词
2014/01/14 职场文书
班班通校本培训方案
2014/03/12 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
2014年化验室工作总结
2014/11/21 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
Redis 异步机制
2022/05/15 Redis
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android