canvas制作乱跑的小球

说明:将下面的代码放到html的body就可以,键盘控制上(W)下(S)左(A)右(D)

<body>
<canvas id="canvas" style="border: 1px solid #000;display: block;margin:30px auto;"></canvas>
<script type="text/javascript">var myCanvas=document.getElementById('canvas');
myCanvas.height="500";//背景为500*500
myCanvas.width="500";
var ctx=myCanvas.getContext("2d");
//键盘事件
document.οnkeydοwn=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
var x=0,y=0;
// 上按W
if(e && e.keyCode==87){
ctx.clearRect(x-11,y-11,22,22);
y-=10;
ctx.translate(x,y);
ctx.beginPath();
ctx.arc(0,0,10,0,Math.PI*2);
ctx.fill();
ctx.closePath();
ctx.restore();
};
// 左按A
if(e && e.keyCode==65){
ctx.clearRect(x-11,y-11,22,22);
x-=10;
ctx.translate(x,y);
ctx.beginPath();
ctx.arc(0,0,10,0,Math.PI*2);
ctx.fill();
ctx.closePath();
ctx.restore();
} ;
// 下按S
if(e && e.keyCode==83){
ctx.clearRect(x-11,y-11,22,22);
y=10;
ctx.translate(x,y);
ctx.beginPath();
ctx.arc(0,0,10,0,Math.PI*2);
ctx.fill();
ctx.closePath();
ctx.restore();
}
// 右按D
if(e && e.keyCode==68){
ctx.clearRect(x-11,y-11,22,22);
x=10;
ctx.translate(x,y);
ctx.beginPath();
ctx.arc(0,0,10,0,Math.PI*2);
ctx.fill();
ctx.closePath();
ctx.restore();
}
};</script>
</body>

利用canvas制作乱跑的小球相关推荐

  1. 利用Canvas制作旋转的矩形

    利用Canvas制作旋转的矩形 HTML5 Canvas API提供了强大的图形绘制功能,包括形状.颜色.线条样式等.在本文中,我将展示如何使用Canvas API创建一个旋转的矩形. 一.HTML结 ...

  2. 利用canvas制作加速球波浪效果

    我在第一篇博客中提到运用canvas制作加速球效果,现在把整个代码分享给大家,希望对大家有帮助.(转载请标明出处) 先上效果图: 还存在一些问题: 1.想法是鼠标触碰到滑块才执行画波浪的效果,结果是直 ...

  3. 利用canvas制作进度条实践

    开门见字 之前写过一篇H5新标签progress进度条的使用文章,当时觉得研究的还行,但是发现,这个标签在不同浏览器中样式表现是不一致的,如下: chrome中:,一抹蓝色划过天际: 火狐中:,一片绿 ...

  4. 利用canvas制作时钟表

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  5. python用七巧板图片画个图_canvas 入门-利用 canvas 制作一个七巧板

    当前浏览器不支持cnavas var tangram = [ { f:[{x: 0,y: 0},{x: 800, y: 0},{x: 400, y: 400}], color: "#FEF7 ...

  6. 利用canvas制作背景动画(3)

    一. 炫酷星空 <!DOCTYPE html> <html><head><meta http-equiv="Content-Type" c ...

  7. 在html利用canvas蚂蚁,html5 利用canvas实现简单的人物走动

    最近在学习html5,其中涉及到很关键的元素canvas-画布,在网上下载了一些游戏源代码,虽然能看懂,但是想单独地针对某个功能提取出来还是有难处的,于是乎自己又上网查找了一些例子,才将超级玛丽简单的 ...

  8. Canvas入门-利用Canvas绘制好玩的电子时钟

    在这之前 你需要了解一下方法的使用: beginPath() closePath() moveTo() lineTo() fill() stroke() fillRect() clearRect() ...

  9. 让人脸动起来html源码,分享利用HTML5的Canvas制作人脸的实例代码

    这里主要使用了 HTML5 的 Canvas 进行绘制.利用html5制作人脸的实例代码. 先看我们要绘制的人脸效果图: 这里主要使用了 HTML5 的 Canvas 进行绘制. 下面我们开始整个绘制 ...

  10. 带你使用canvas制作马赛克canvas飞鸟动画小球动画

    文章目录 canvas制作马赛克&飞鸟动画&小球拖拽动画 一.了解单像素操作 1.在canvas中的像素操作 2.得到场景像素数据 3.ImageData对象 4.在场景中写入像素数据 ...

最新文章

  1. git常用命令(二)
  2. Atomikos 中文说明文档【转】
  3. {网络编程}和{多线程}应用:基于TCP协议【实现多个客户端发送文件给一个服务器端】--练习
  4. 技术解析系列 | PouchContainer 支持 LXCFS 实现高可靠容器隔离
  5. excel两个指标相关性分析_我用Excel发现了数据分析的本质:回归分析
  6. Boost Graph
  7. node 压缩图片_设计神器!图片在线工具–Online Image Tool
  8. uefi 懒人版黑苹果_macOS Sierra 10.12.6(16G29) 变色龙引导懒人版CDR黑苹果镜像
  9. 蔡维德:Libra如果脱钩美元 美国第二天就让它下市
  10. 给俺老婆的一封信(太有才了!)
  11. MSL、TTL、RTT
  12. 项目管理上的新问题 - 先有鸡还是先有蛋的问题新解
  13. 【EXCEL】解决因为删除、移动、隐藏行后序号不连续的问题
  14. 2-3-4 Tree
  15. 未能配置数据源:未指定“url”属性,无法配置嵌入的数据源。
  16. 携手共建安全生态|海泰方圆正式加入申威产业发展联盟
  17. 【0基础学java】教学日志:项目实战-坦克大战-3
  18. 抖音html啥意思,用了这么久的抖音,你知道抖音到底是啥意思吗?
  19. 中国无乳糖食物行业市场供需与战略研究报告
  20. 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等

热门文章

  1. 那些APP活动中的刷量与作弊
  2. 3D建模的通用文件格式
  3. SPOJ-SUBST1 New Distinct Substrings (求不同子串数量)(后缀数组模板)
  4. 充电器input与output_input和output的区别
  5. bzoj 4082: [Wf2014]Surveillance 倍增
  6. Qt 中使用librdkafka librdkafka++ 创建消费者
  7. 解决java.io.EOFException 异常
  8. Macbook pro 2015 13寸丐版更换512G固态流程记录
  9. LTCC带通滤波器设计
  10. 搭建动态IP池的几种方式,有什么优缺点