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区域模块region相关编写示例
Aug 28 HTML / CSS
HTML5的革新 结构之美
Jun 20 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
Jan 07 HTML / CSS
html5的新增的标签和废除的标签简要概述
Feb 20 HTML / CSS
html5中 media(播放器)的api使用指南
Dec 26 HTML / CSS
HTML5不支持标签和新增标签详解
Jun 27 HTML / CSS
canvas学习和滤镜实现代码
Aug 22 HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
Aug 19 HTML / CSS
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
Dec 06 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
JS 判断代码全收集
2009/04/28 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
2011/09/29 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python Django模板的使用方法
2016/01/14 Python
Python实现的计数排序算法示例
2017/11/29 Python
python3.x上post发送json数据
2018/03/04 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
TripAdvisor土耳其网站:全球知名旅行社区,真实旅客评论
2017/04/17 全球购物
留学自荐信的技巧
2013/10/17 职场文书
小学校园活动策划
2014/01/30 职场文书
2014年双拥工作总结
2014/11/21 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
导游词之江西赣州
2019/10/15 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript