第3章 图形的移动

一,移动的原理

其实无论你看电影也好,玩游戏也好,电影或游戏中的人物都是不会移动的。电影是一张张静态的照片,游戏是一个个静态的画面。你之所以觉得电影中的人物移动了,是因为很多张照片在很短时间内连续放映的结果。游戏也是同样道理。

所以,游戏的基本原理,其实就是每隔一小段时间(比如0.1秒),根据游戏数据(各物体的状态、坐标等)重新绘制整个游戏画面。

我们需要2个函数来完成这个目标

context.clearRect()和setInterval()

context.clearRect(x,y,width,height)的作用是用于清空一片矩形范围内的图像。4个参数分别表示该清除区域的左上角的x坐标、y坐标、宽度、长度。如果把坐标改成0,0,以及canvas的宽度和高度,那么就可以清空整个画布内的图像。

setInterval(code,millisec)是一个用于每隔一定时间间隔就执行一遍特定代码的函数,可以将其用于定时刷新屏幕上的图像。

二,移动的实现

下面我们来绘制一个方块并使之移动。

var cvs=getElementById("canvas");
var ctx=cvs.getContext("2d");
cvs.fillStyle="green";
self.setInterval("move()",100);
function move()
{cvs.clearRect(0,0,cvs.width,cvs.height);
 x=x+50;                       
 ctx.fillRect(x,y,100,100);
}

更多相关文章

  1. HTML5游戏的即时性
  2. 【Unity3D】学习笔记(第3记) 2D游戏开发基本技巧之场景切换(Javascr
  3. HTML5绘图之Canvas标签 绘制坐标轴
  4. 原创记忆小游戏-HTML网页版
  5. 检查并删除重复的坐标x,y画布
  6. 【散分】【自己写了个 JavaScript 小游戏】
  7. 怎样写贪吃蛇小游戏?用100行python代码轻松解决!
  8. [LeetCode] 682. Baseball Game 棒球游戏
  9. 谈网页游戏外挂之用python模拟游戏(热血三国2)登陆

随机推荐

  1. RomUtil【Android判断手机ROM,用于判断手
  2. Android 与 js 简单互调
  3. 【Android】四大组件(3)Service
  4. Android的init过程(二):初始化语言(init.rc)解
  5. Android studio 如何在android选项下生成
  6. Android 学习小结
  7. android 非系统APP访问字符设备
  8. 将support的包名转换成androidx的包名
  9. android 中SoundPool总结
  10. Android 自定义View自定义属性的声明