- 注册时间
- 2016-5-6
- 最后登录
- 2019-9-17
- 阅读权限
- 20
- 积分
- 117
- 精华
- 0
- 帖子
- 31
|
<script>
var start = 0,
end=0;
function main() {
LGlobal.setDebug(true);
var loadList=[
{
name: 'flat',
path: 'http://192.168.1.88/test/20150421172713993125.png'
//形状图
},
{
name: 'img',
path: 'http://192.168.1.88/test/20150403150850798922.jpg'
//覆盖图
}
];
LLoadManage.load(loadList, function() {}, function(result) {
var imgBitmapdata=new LBitmapData(result['img']);
var imgBitmap=new LBitmap(imgBitmapdata);
var flatBitmapdata=new LBitmapData(result['flat']);
var flatBitmap=new LBitmap(flatBitmapdata);
var flatLayer=new LSprite();
flatLayer.addChild(flatBitmap);
imgBitmap.blendMode = LBlendMode.SOURCE_IN;
flatLayer.addChild(imgBitmap);
var newBitmapdata = new LBitmapData(null, 0, 0, flatLayer.getWidth(), flatLayer.getHeight(), LBitmapData.DATA_CANVAS);
newBitmapdata.draw(flatLayer);
start=new Date().getTime();//开始计时
//执行变形
imgLayer = new LSprite();
imgLayer.graphics.clear();
imgLayer.graphics.beginBitmapFill(newBitmapdata);
var vertices=[0,0,0,482,454,0,454,482];
var indices=[0,2,1,2,1,3];
var uvtData=[0,0,0,1,1,0,1,1];
imgLayer.graphics.drawTriangles(vertices, indices, uvtData);
var layer = new LSprite();
layer.graphics.drawRect(0, "#000000", [0, 0, 191, 274]);
layer.addChild(imgLayer);
var bitmapdata = new LBitmapData(null, 0, 0, 191, 274, LBitmapData.DATA_CANVAS);
bitmapdata.draw(layer);
var bitmap = new LBitmap(bitmapdata);
addChild(bitmap);
end = new Date().getTime();//结束计时
trace(end - start);//输出
});
}
init(50, 'legend', 1200, 1200, main); </script> |
|