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);//输出
});
}
function main() {
LGlobal.setDebug(true);
var loader = new LLoader();
loader.addEventListener(LEvent.COMPLETE, function(event) {
var imgBitmapdata = new LBitmapData(event.target);
start=new Date().getTime();
var imgLayer = new LSprite();
imgLayer.graphics.clear();
imgLayer.graphics.beginBitmapFill(imgBitmapdata);
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);