HTML5实现一个能够移动的小坦克示例代码


Posted in HTML / CSS onSeptember 02, 2013

复制代码
代码如下:

<!DOCTYPE html>
<html>
<head>
</head>
<body onkeydown="changeDirect()">
<canvas id="tankMap" width="500px" height="300px" style="border:1px solid #d3d3d3;">您的浏览器不支持canvas标签</canvas>
<script type="text/javascript">
var canvas1=document.getElementById('tankMap');
var ctx=canvas1.getContext('2d');
var myX=30;
var myY=30;
function drawBall(){
ctx.shadowBlur=30,ctx.shadowColor="#008C46";
ctx.fillStyle='#008C46';
ctx.fillRect(myX,myY,5,30);
ctx.fillRect(myX+17,myY,5,30);
ctx.fillRect(myX+6,myY+5,10,20);
ctx.beginPath();
ctx.fillStyle='#004020';
ctx.arc(myX+11,myY+15,5,0,Math.PI*1.5);
ctx.closePath();
ctx.fill();
ctx.strokStyle="#008C46";
ctx.moveTo(myX+11,myY+15);
ctx.lineTo(myX+11,myY-5);
ctx.stroke();
}
drawBall();
function changeDirect(){
var code=event.keyCode;
switch(code){
case 87:
myY--;
break;
case 68:
myX++;
break;
case 83:
myY++;
break;
case 65:
myX--;
break;
}
ctx.clearRect(0,0,500,300);
//重新绘制
drawBall();
}
</script>
</body>
</html>
HTML / CSS 相关文章推荐
css3 position fixed固定居中问题解决方案
Aug 19 HTML / CSS
一款纯css3实现简单的checkbox复选框和radio单选框
Nov 05 HTML / CSS
用CSS3来实现社交分享按钮
Nov 11 HTML / CSS
css3 transform及原生js实现鼠标拖动3D立方体旋转
Jun 20 HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 HTML / CSS
微信端html5页面调用分享接口示例
Mar 14 HTML / CSS
详解使用双缓存解决Canvas clearRect引起的闪屏问题
Apr 29 HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 HTML / CSS
css position fixed 左右双定位的实现代码
Apr 29 HTML / CSS
CSS基础详解
Oct 16 HTML / CSS
css3 文字断裂效果
Apr 22 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
HTML5中div、article、section的区别及使用介绍
Aug 14 #HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
Aug 14 #HTML / CSS
HTML5 embed 标签使用方法介绍
Aug 13 #HTML / CSS
You might like
PHP中对数据库操作的封装
2006/10/09 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
Javascript与vbscript数据共享
2007/01/09 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
联想C++笔试题
2012/06/13 面试题
GWT都有什么特性
2016/12/02 面试题
中专自荐信
2013/10/13 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
诚实守信演讲稿
2014/09/01 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
自主招生自荐信格式
2015/03/04 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js