码迷,mamicode.com
首页 > 其他好文 > 详细

Lufylenged引擎学习——LLoader、LBitmap

时间:2015-08-11 18:47:35      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:

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);
          }
     }


技术分享



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

Lufylenged引擎学习——LLoader、LBitmap

标签:

原文地址:http://blog.csdn.net/html5_/article/details/47422709

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!