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 相关文章推荐
学做Bootstrap的第一个页面
May 15 HTML / CSS
使用css3实现超炫的loading加载动画效果
May 07 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
一款利用html5和css3实现的3D滚动特效的教程
Jan 04 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
Mar 29 HTML / CSS
使用HTML5的Notification API制作web通知的教程
May 08 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
Jan 05 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
Aug 23 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框架的性能
2008/01/10 PHP
php防攻击代码升级版
2010/12/29 PHP
php cli配置文件问题分析
2015/10/15 PHP
php中static和const关键字用法分析
2016/12/07 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python自定义线程类简单示例
2018/03/23 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python3 pandas 操作列表实例详解
2019/09/23 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
《灯光》教学反思
2014/02/08 职场文书
元旦联欢会感言
2014/03/04 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
私人委托书格式
2014/09/10 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL