Lufylenged引擎学习——LLoader、LBitmap

原创 2015年08月11日 17:16:59
FPS(Frames Per Second):每秒传输帧数。

【代码练习】
LLoader类可用于加载图像(JPG、PNG或GIF)文件。使用load()方法来启动加载。

LLoader.load('URl','bitmapData');

LEvent COMPLETE  图片加载完成事件

loader.addEventListener(LEvent.COMPLETE,ybFuncName);

初始化 LBitmap 对象以引用指定的 LBitmapData 对象。LBitmap 类表示用于表示位图图像的显示对象。这些图像可以是使用 LLoader 类加载的图像,也可以是使用 LBitmap() 构造函数创建的图像。利用 LBitmap() 构造函数,可以创建包含对 LBitmapData 对象的引用的 LBitmap 对象。创建了 LBitmap 对象后,使用父实例的 addChild() 或 addChildAt() 方法将位图放在显示列表中。一个 LBitmap 对象可在若干 LBitmap 对象之中共享其 LBitmapData 引用,与转换属性或旋转属性无关。由于能够创建引用相同 LBitmapData 对象的多个 LBitmap 对象,因此,多个显示对象可以使用相同的复杂 LBitmapData 对象,而不会因为每个显示对象实例使用一个 LBitmapData 对象而产生内存开销。LBitmap 对象可通过以下两种方式之一将 LBitmapData 对象绘制到屏幕上:使用矢量渲染器作为填充位图形状,或使用更快的像素复制例程。像素复制例程的速度比矢量渲染器要快很多。注意:LBitmap 类不是 InteractiveObject 类的子类,因此它无法调度鼠标事件。但是,可以使用包含 LBitmap 对象的显示对象容器的 addEventListener() 方法。


画出十张图:

<script type="text/javascript">
     var loader;  
     LInit(50,"mylegend",500,350,main);
     function main() {
          loader = new LLoader();
          loader.addEventListener(LEvent.COMPLETE,loadBitmapdata);
          loader.load('face.jpg','bitmapData');
     }
     function loadBitmapdata(event){
          var bitmapdata = new LBitmapData(loader.content);
          for (var i = 0; i < 10; i++) {
               var name =  'bitmap'+i;
               console.log(name);
               name = new LBitmap(bitmapdata);
               name.x = 15*i+130;
               name.y = 10*i;
               addChild(name);
          }
     }
</script>




【实现了透明效果】  name.rotate = i*10;





【实现旋转以及渐显效果代码】

     function loadBitmapdata(event){
          var bitmapdata = new LBitmapData(loader.content);
          
          for (var i = 0; i < 10; i++) {
               var name =  'bitmap'+i;
               console.log(name);
               name = new LBitmap(bitmapdata);
               name.x = 20*i+50;
               name.y = 15*i;
               // 图片旋转
               name.rotate = i*10;
              //图片透明度设置为渐显
                  name.alpha = i*0.1;
               addChild(name);
               console.log(name);
          }
     }






版权声明:本文为博主原创文章,未经博主允许不得转载。

MySQL两种引擎的区别

Innodb引擎 Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这篇文章。该引擎还提供了行级锁和外键...
  • ls5718
  • ls5718
  • 2016年08月19日 10:15
  • 5901

深度学习:卷积神经网络与图像识别基本概念

一 卷积神经网络的组成 图像分类可以认为是给定一副测试图片作为输入 IϵRW×H×CIϵRW×H×C,输出该图片 属于哪一类。参数 W 是图像的宽度,H 是高度,C 是通道的个数;彩色图像中...
  • Hk_john
  • Hk_john
  • 2017年11月17日 10:40
  • 126

Do not be evil-不作恶的谷歌

大多数人想了解一样事物,会通过搜索引擎搜索相关信息,因此,搜索代表着一种求知意愿。想你所想,并呈现出你想要的搜索结果,便是搜索引擎的追求。 谷歌作为目前最主流的搜索引擎,一直宣扬着他们公正、自由...
  • dongsheng186
  • dongsheng186
  • 2015年06月15日 15:50
  • 1093

图片的后缀是什么意思

图片的后缀名分别是什么意思? 图片.BMP:    .BMP:使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选...
  • w2298119289j
  • w2298119289j
  • 2017年03月08日 00:45
  • 412

MySql存储引擎详细介绍

1、Mysql存储引擎概述 插件式存储引擎是MySql数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务等。 MySql5.0支持的存储引擎包括MyISAM、InnoD...
  • RoadOfTechnology
  • RoadOfTechnology
  • 2016年11月12日 13:02
  • 634

Ajax原理以及引擎对象剖析

Ajax的技术在WEB2.0的时代几乎是不可缺少的,现在几乎没有哪一个网站不用ajax,因为其良好的交互性,即有着特别的异步处理机制,从而实现无刷新,大大的提高了用户体验,不仅仅如此,还可以减少带宽,...
  • MyCodeDream
  • MyCodeDream
  • 2015年03月22日 09:54
  • 999

图片识别引擎-识图引擎搜集~

图片识别引擎-识图引擎搜集
  • yangle20081982
  • yangle20081982
  • 2014年06月09日 07:42
  • 9420

【NODE.JS】V8引擎简介

9月8号NODEJS4 发布。 Node 和 io.js 正式合并。 如果你是一个JAVA程序员,正好又对JVM有点了解。你会发现V8和JVM-HotSpot有很多有趣相同的理念。 为什么呢? ...
  • xswd169
  • xswd169
  • 2015年09月17日 16:35
  • 2618

malloc和new的区别是什么?

1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。      2.对于非内部数据类型的对象而言,光用maloc/fre...
  • cnxxrj
  • cnxxrj
  • 2015年05月15日 08:31
  • 799

malloc和new的区别是什么?

1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动...
  • qq454822252
  • qq454822252
  • 2014年04月13日 11:16
  • 636
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lufylenged引擎学习——LLoader、LBitmap
举报原因:
原因补充:

(最多只允许输入30个字)