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 相关文章推荐
移动端rem布局的两种实现方法
Jan 03 HTML / CSS
使用css3匹配手机屏幕横竖状态
Jan 27 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 HTML / CSS
HTML5 新事件 小结
Jul 16 HTML / CSS
IE支持HTML5的解决方法
Oct 20 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
使用HTML5的File实现base64和图片的互转
Aug 01 HTML / CSS
HTML5新特性之用SVG绘制微信logo
Feb 03 HTML / CSS
canvas生成带二维码海报的踩坑记录
Sep 11 HTML / CSS
CSS3中Animation实现简单的手指点击动画的示例
Jul 15 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 header函数的常用http头设置
2015/06/25 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
2016/09/19 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
2017/03/14 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
python根据出生日期返回年龄的方法
2015/03/26 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
2020/04/21 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
信访工作者先进事迹
2014/01/17 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
葬礼司仪主持词
2014/03/31 职场文书
商务助理求职信范文
2014/04/20 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
管辖权异议上诉状
2015/05/23 职场文书
董事长秘书工作总结
2015/08/14 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL