近期发现一个HTML开源游戏引擎,感觉还不错http://lufylegend.com/

可是没有基础的同学。看起来费劲。所以打算边学边记笔记,说明都在凝视中

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>帧速率</title>
<script src="js/lufylegend-1.9.7.js"></script>
<script>
//LInit初始化画布,第一个參数为帧速率,除数越大动画速率越快。能够自己改动试试
//随后的參数:divid,宽。高。回调函数
LInit(1000/20, "legend", 800, 480, main);
var direction = 1;
function main () {
//新建层
var layer = new LSprite();
//加入层
addChild(layer);
//在层上绘制一个矩形
//LGraphics 类包括一组可用来创建矢量形状的方法。
//drawRect 五个參数:线粗,线颜色。坐标及宽度,是否填充。填充颜色
layer.graphics.drawRect(1, "#ff0000", [0, 0, 100, 100], true, "#880088");
//layer上绑定ENTER_FRAME事件,以帧速率调用onframe函数
layer.addEventListener(LEvent.ENTER_FRAME,onframe);
}
function onframe(event){
var layer = event.currentTarget;
//每一帧,横坐标增长/降低==向右/向左移动一像素,方向取决于direction的正负
layer.x += direction;
//不停右移
if(layer.x < 0){
direction = 1;
}
//坐标大于700后,向左移
if(layer.x > 700){
direction = -1;
}
}
</script>
</head>
<body>
<div id="legend"></div>
</body>
</html>
 

效果:







移动到右端后,会反向移动

注:案例来自官网,我仅仅是加些凝视

最新文章

  1. Oracle数据库基础知识
  2. python基础之dict、set及字符
  3. 把vim当做golang的IDE
  4. VS 2013 未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService...匹配的导出[vs故障]【转】
  5. Html5 Canvas核心技术(图形,动画,游戏开发)--基础知识
  6. maven项目修改java编译版本的方式
  7. css之 斜线
  8. dedecms 列表每隔6行输出一个空li
  9. JBPM4之decision节点:3、程序猿|菜鸟|攻城狮|牛人
  10. Codeforces Round #278 (Div. 1) A. Fight the Monster 暴力
  11. JVM探索(二)
  12. prestashop 基本设置
  13. 第6组UI组件:ViewAnimator及其子类
  14. 九度OJ题目1208:10进制 VS 2进制 (JAVA)
  15. InfoQ访谈:Webkit和HTML5的现状和趋势
  16. 《多线程操作之生产者消费者》(单生产单消费&amp;多生产多消费)
  17. LVS(一):基本概念和三种模式
  18. HDFS 读写数据流程
  19. PMO在组织中实现价值应做的工作
  20. 深入理解SpringCloud之Eureka注册过程分析

热门文章

  1. 混合app
  2. 完善tab页面定位
  3. 多线程环境下非安全Dictionary引起的&ldquo;已添加了具有相同键的项&rdquo;问题
  4. C#中结构体定义并转换字节数组
  5. IT屌丝如何获取改变自己的真正内心动力
  6. Python解决 从1到n整数中1出现的次数
  7. jQuery DataTables 获取选中行数据
  8. crontab中使用python无法执行
  9. Nginx简介与安装
  10. c语言的数组