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和HTML5的支持状况
Oct 31 HTML / CSS
CSS3实现各种图形的示例代码
Oct 19 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
Sep 05 HTML / CSS
使用HTML5捕捉音频与视频信息概述及实例
Aug 22 HTML / CSS
html5 offlline 缓存使用示例
Jun 24 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
Jul 11 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
Mar 07 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
Mar 21 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 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
2019十大人气国漫
2020/03/13 国漫
文件上传程序的全部源码
2006/10/09 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php url路由入门实例
2014/04/23 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
详解Python中for循环的使用方法
2015/05/14 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
对python中的logger模块全面讲解
2018/04/28 Python
基于pip install django失败时的解决方法
2018/06/12 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
Wallis官网:英国女装零售商
2020/01/21 全球购物
关于环保的建议书
2014/05/12 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
亲属关系公证书样本
2015/01/23 职场文书
货款欠条范本
2015/07/03 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
Python实现打乒乓小游戏
2021/09/25 Python