<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="../lufylegend-1.7.6.min.js"></script>
</head>
<body>
<div id="mylegend">loading...</div>
<script type="text/javascript"> /*function:lufylegend图片的加载和显示*/ var loader; //引擎初始化
init(50, "mylegend", 500, 300, main); //游戏主函数
function main() { //LLoader 类可用于加载图像(JPG、PNG 或 GIF)文件。使用 load() 方法来启动加载。
loader = new LLoader();
//使用 LEventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知,图片加载完后执行loadBitmapdata
loader.addEventListener(LEvent.COMPLETE, loadBitmapdata2);
//将 JPEG、渐进式 JPEG、非动画 GIF 或 PNG 文件加载到此 LLoader 对象的子对象中。如果加载 GIF 动画文件,将仅显示第一帧。
loader.load("face.jpg", "bitmapData"); }; //加载图片并对图片操作:
function loadBitmapdata(event) { //图片加载完后此时loader.content就是一个Image,LBitmapData用来保存和读取图片对象
//var bitmapdata = new LBitmapData(loader.content); //使用 LBitmapData 类的方法创建任意大小的Image对象,控制图像显示范围,并在运行时采用多种方式操作这些图像。
var bitmapdata = new LBitmapData(loader.content, 50, 50, 100, 100); //LBitmap用来显示图片到画板
var bitmap = new LBitmap(bitmapdata); //控制图片显示的各种属性
//图片坐标
bitmap.x = 50;
bitmap.y = 50;
//图片旋转60度
bitmap.rotate = 60;
//图片透明度设置为0.4
bitmap.alpha = 0.4; //将可显示的对象(LSprite,LBitmap等)加入到游戏最底层画板上
addChild(bitmap); }; //使用精灵操作图片
function loadBitmapdata2(event) { //图片加载完后此时loader.content就是一个Image,LBitmapData用来保存和读取图片对象
//var bitmapdata = new LBitmapData(loader.content); //使用 LBitmapData 类的方法创建任意大小的Image对象,控制图像显示范围,并在运行时采用多种方式操作这些图像。
var bitmapdata = new LBitmapData(loader.content, 50, 50, 100, 100); //LBitmap用来显示图片到画板
var bitmap = new LBitmap(bitmapdata); //使用精灵操作图片
var sprite = new LSprite();
//设置图片摆放位置
sprite.x = 50;
sprite.y = 50;
//图片以左上角为原点旋转60度
sprite.rotate = 60;
//图片透明度设置为0.5
sprite.alpha = 0.5;
sprite.addChild(bitmap); //将可显示的对象(LSprite,LBitmap等)加入到游戏最底层画板上
addChild(sprite); }; //基本图形绘制
function main() {
graphics = new LGraphics(); //将可显示的对象(LSprite,LBitmap等)加入到游戏最底层画板上
addChild(graphics); graphics.drawLine(2, '#ff0000', [10, 10, 100, 100]); //画线:线宽,颜色,坐标
//画圆弧:线宽/颜色/[圆心坐标/半径/起始角/跨过角度/是否顺时针]/是否填充/填充颜色
graphics.drawArc(2, '#ff0000', [200, 60, 50, 90 * Math.PI / 180, 180 * Math.PI / 180, true], true, '#00ff00');
//画矩形:线宽/颜色/[起始坐标/矩形宽高]/是否填充/填充颜色
graphics.drawRect(2, '#ff0000', [300, 10, 50, 50], true, '#ffff00');
//画圆角矩形,多一个圆角半径参数
graphics.drawRoundRect(2, '#ff0000', [400, 10, 50, 50, 10], true, '#ffff00');
//画多边形:线宽/颜色/[[],[],[]...(坐标集,至少三个)]/是否填充/填充颜色
graphics.drawVertices(2, '#ff0000', [[10, 110], [10, 210], [50, 170], [50, 150]], true, '#00ff00');
} //使用原生canvas绘图
function main() {
graphics = new LGraphics();
addChild(graphics); //使用原生canvas绘图
graphics.add(function (coodx, coody) {
LGlobal.canvas.strokeStyle = "#000000";
LGlobal.canvas.moveTo(20, 20);
LGlobal.canvas.lineTo(200, 200);
LGlobal.canvas.stroke();
});
} //使用Sprite的graphic绘图
function main() {
var layer = new LSprite();
addChild(layer);
layer.graphics.drawRect(1, '#000000', [50, 50, 100, 100]);
layer.graphics.drawRect(1, '#000000', [170, 50, 100, 100], true, '#cccccc');
} //beginBitmapFill使用位图填充绘图区
var loader;
init(50, "mylegend", 640, 480, main); //初始化游戏,游戏加载后调用main function main() {
loader = new LLoader();
loader.addEventListener(LEvent.COMPLETE, loadBitmapdata);
loader.load("hello.jpg", "bitmapData");
} function loadBitmapdata(event) {
var bitmapdata = new LBitmapData(loader.content);
var backLayer = new LSprite();
addChild(backLayer);
backLayer.graphics.beginBitmapFill(bitmapdata);
//backLayer.graphics.drawArc(1,"#000",[110,80,50,0,Math.PI*2]);
backLayer.graphics.drawRect(1, "#000", [80, 50, 70, 100]);
} </script>
</body>
</html>

lufylegend:图片的加载和显示的更多相关文章

  1. js图片未加载完显示loading效果

    <html> <title>js图片未加载完显示loading效果</title> <body> <style> img{float:lef ...

  2. 图片未完成加载显示loading

    <html> <title>js图片未加载完显示loading效果</title> <body> <style> img{float:lef ...

  3. Android-Universal-Image-Loader 图片异步加载类库的使用

    在博客中看到一篇利用组件进行图片异步加载的文章在此作记录 原文:http://blog.csdn.net/vipzjyno1/article/details/23206387 这个图片异步加载并缓存的 ...

  4. Android图片异步加载框架Android-Universal-Image-Loader

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android-Universal-Image-Loader是一个图片异步加载,缓存和显示的框架.这个框架已经被很多开发者所使用,是最常用的几个 ...

  5. Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

    这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影. 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚 ...

  6. 【转】Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

    Android-Universal-Image-Loader 原文地址:http://blog.csdn.net/vipzjyno1/article/details/23206387 这个图片异步加载 ...

  7. Universal Image Loader_图片异步加载

    Universal Image Loader 是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示.所以,如果你的程序里需要这个功能的话,那么不妨试试它.他本来是 ...

  8. Universal-Image-Loader 图片异步加载类库的使用

    这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影. 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚 ...

  9. [学习总结]9、Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)

    这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影. 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚 ...

随机推荐

  1. 用一句SQL查询相对复杂的统计报表

    --统计从2017年3月份开始每个月金融服务支付前分期申请数以及通过(核账完成)数 ,ApplyTime)) ,ApplyTime)) as varchar)+'月' as 日期,count(*) a ...

  2. python基础-列表元组字典

    1.列表和元组 列表可以对数据实现最方便的存储.修改等操作 names=["Alex","tenglan","Eric","Rai ...

  3. 关于NotificationListenerService监听时有失败的处理

    关于NotificationListenerService监听时有失败的处理 问题由来 去年进入一家专业做智能穿戴设备的公司,在项目中需要监听系统通知栏变化(主要是IM类app的信息获取到后推送到用户 ...

  4. Batch Normalization 与 Caffe中的 相关layer

    在机器学习领域,通常假设训练数据与测试数据是同分布的,BatchNorm的作用就是深度神经网络训练过程中, 使得每层神经网络的输入保持同分布. 原因:随着深度神经网络层数的增加,训练越来越困难,收敛越 ...

  5. VisualSVN Server搭建SVN服务器<转>

    使用 VisualSVN Server来搭建本地的代码管理库是非常方便的.svn的那些“检查修改”.“代码版本自由回滚”.“版本日志”等等很多比较牛逼的功能. 在开发当中可谓是理想的开发助手.而且人脑 ...

  6. Eclipse 的一些调试技巧(转)

    原文:http://blog.csdn.net/manymore13/article/details/8972602 1.条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建. ...

  7. CCF计算机职业资格认证考试题解

    CCF计算机职业资格认证考试题解系列文章为meelo原创,请务必以链接形式注明本文地址 CCF计算机职业资格认证考试题解 CCF计算机软件能力认证(简称CCF CSP认证)是CCF计算机职业资格认证系 ...

  8. Codeforces Round #530 (Div. 2) F - Cookies

    F - Cookies 思路:我们先考虑如何算出在每个节点结束最多能吃多少饼干, 这个dfs的时候用线段树维护一下就好了, 然后有个这个信息之后树上小dp一下就好啦. #include<bits ...

  9. 【Java】 大话数据结构(2) 线性表之单链表

    本文根据<大话数据结构>一书,实现了Java版的单链表. 每个结点中只包含一个指针域的链表,称为单链表. 单链表的结构如图所示: 单链表与顺序存储结构的对比: 实现程序: package ...

  10. 【Java】 大话数据结构(18) 排序算法(5) (直接插入排序)

    本文根据<大话数据结构>一书,实现了Java版的直接插入排序. 更多:数据结构与算法合集 基本概念 直接插入排序思路:类似扑克牌的排序过程,从左到右依次遍历,如果遇到一个数小于前一个数,则 ...