- 注册时间
- 2014-9-28
- 最后登录
- 2022-10-14
- 阅读权限
- 30
- 积分
- 211
- 精华
- 0
- 帖子
- 29

|
发表于 2020-2-20 10:53:05
|显示全部楼层
感谢lufy指点,我新加了两个层,drawingBackgroundLayerContainer,drawingBackgroundLayer,实现了想要的效果,不知道有没有更好的方法
function main(event) {
LMultitouch.inputMode = LMultitouchInputMode.TOUCH_POINT;
initBackgroundLayer();
bitmapdata1 = new LBitmapData('#fff', 0, 0, w, h, LBitmapData.DATA_CANVAS);
ctx = bitmapdata1._canvas.getContext('2d');
ctx.lineJoin = ctx.lineCap = 'round';
bitmap1 = new LBitmap(bitmapdata1);
drawingBackgroundLayerContainer = new LSprite();
drawingBackgroundLayerContainer.x = w;
drawingBackgroundLayerContainer.y = h;
backgroundLayer.addChild(drawingBackgroundLayerContainer);
drawingBackgroundLayer = new LSprite();
drawingBackgroundLayer.x = -w;
drawingBackgroundLayer.y = -h;
drawingBackgroundLayer.graphics.drawRect(1, '#ff0000', [-w/2, -h/2, 2*w, 2*h], true, '#4d4d4d');
drawingBackgroundLayerContainer.addChild(drawingBackgroundLayer);
drawingLayer = new LSprite();
drawingBackgroundLayer.addChild(drawingLayer);
drawingLayer.x = -w/2;
drawingLayer.y = -h/2;
bitmap1.x = w/2;
bitmap1.y = h/2;
drawingLayer.addChild(bitmap1);
drawingBackgroundLayer.addEventListener(LMouseEvent.MOUSE_DOWN, onMouseDown);
drawingBackgroundLayer.addEventListener(LMouseEvent.MOUSE_MOVE, onMouseMove);
drawingBackgroundLayer.addEventListener(LMouseEvent.MOUSE_UP, onMouseUp);
// 移动缩放监听backgroundLayer
backgroundLayer.addEventListener(LMouseEvent.MOUSE_DOWN,onBgMouseDown);
backgroundLayer.addEventListener(LMouseEvent.MOUSE_MOVE,onBgMouseMove);
backgroundLayer.addEventListener(LMouseEvent.MOUSE_UP,onBgMouseUp);
} |
|