Lufylenged引擎学习——LGraphics
来源:互联网 发布:阿里巴巴商机助理 mac 编辑:程序博客网 时间:2024/06/05 09:10
(一)在一个LSprite上画一张图,new另一个Sprite进行图片的mask效果 ,效果如下:
<!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">var loader; init(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); var bitmap = new LBitmap(bitmapdata); //加入层LSprite var layer = new LSprite(); addChild(layer); layer.x = 50; layer.y = 50; layer.rotate = 60; layer.addChild(bitmap); var layer2 = new LSprite(); addChild(layer2); layer2.graphics.drawRect(1,"#FCF",[50,0,140,140]); layer.mask = layer2;} </script></body></html>
(二)drawRect的两个属性效果对比
<!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">init(50,"mylegend",500,350,main);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');} </script></body></html>
(三)线条的绘制
init(50,"mylegend",500,350,main);function main(){ var graphics = new LGraphics();addChild(graphics);graphics.add(function(coodx,coody){LGlobal.canvas.strokeStyle = "#000000";LGlobal.canvas.moveTo(20,20);LGlobal.canvas.lineTo(200,200);LGlobal.canvas.stroke();});}
(四)画圆、三角形、四边形 用位图图像填充绘图区。
LInit(50, "legend", 800, 480, main);function main () {var loader = new LLoader();loader.addEventListener(LEvent.COMPLETE, loadBitmapdata); loader.load("face.jpg", "bitmapData");}function loadBitmapdata (event) {var bitmapdata = new LBitmapData(event.target); var backLayer;backLayer = new LSprite();addChild(backLayer);backLayer.graphics.beginBitmapFill(bitmapdata);backLayer.graphics.drawArc(1,"#000000",[150,50,50,0,Math.PI*2]);backLayer = new LSprite();addChild(backLayer);backLayer.graphics.beginBitmapFill(bitmapdata);backLayer.graphics.drawRect(1,"#000000",[10,100,70,100]);backLayer = new LSprite();addChild(backLayer);backLayer.graphics.beginBitmapFill(bitmapdata);backLayer.graphics.drawVertices(1,"#000000",[[120,100],[100,200],[200,150]]);}
drawVertices 分别绘制的是三个∠ 点的坐标值,
而drawRect 画出左上角的坐标值 然后分别赋值宽 高值
backLayer.graphics.drawArc(1,"#000000",[150,100,50,0,Math.PI*2]);
150,100为圆点坐标、50为半径、0,为起始角、Math.PI*2为结束角
2 0
- Lufylenged引擎学习——LGraphics
- Lufylenged引擎学习——LLoader、LBitmap
- Lufylenged引擎学习——LTextField
- Lufylenged引擎学习——LSprite
- MySQL数据库学习——存储引擎
- 模板引擎——Jade学习笔记
- mysql学习—Mysql存储引擎
- 【GamePlay3D游戏引擎学习笔记】——GamePlay3D游戏引擎VS2015搭建
- Android游戏开发学习第4节——引擎
- Irrlicht学习备忘录——0 引擎特点
- 正则表达式学习笔记之一——正则表达式引擎
- Hybrid应用引擎AppCan学习笔记——初次尝试
- 游戏开发学习路线——游戏引擎原理
- Mysql学习笔记十八——存储引擎
- 推荐系统学习(一)——推荐引擎初探
- 【GamePlay3D游戏引擎学习笔记】——前言
- 【GamePlay3D游戏引擎学习笔记】——Game class
- 18.笔记 MySQL学习——MYSQL存储引擎
- tydef 和 #define
- Java多线程学习心得
- mysql 触发器更新自己表|单表操作
- 畅通工程续
- Android ADB工具-操作手机和获取手设备信息(四)
- Lufylenged引擎学习——LGraphics
- MS08-067漏洞分析
- android 滑动事件冲突解决 Touch事件处理机制
- git常用命令
- Android:EditText专题
- 线程的创建方式选择哪个更好呢?
- 面试题:6个问题
- hdu1542 Atlantis(扫描线+线段树+离散)矩形相交面积
- linux(三)