[LayaAir 2.0]3d项目base64 截图成绩有偏差



QQ截图20190816183946.png

如题,截图base64 有偏差,我是截图整个舞台,2d没问题,3d有偏差,层级感觉反过来刷了一遍。
 
 this.an_img.on(Laya.Event.MOUSE_DOWN, this, function (): void {
                console.log("点击");
                var htmlCanvas:Laya.HTMLCanvas = Laya.stage.drawToCanvas(1334, 750, 0, 0);//把精灵绘制到canvas上面
                var sp:Laya.Sprite = new Laya.Sprite();//创建精灵
                sp.graphics.drawTexture(htmlCanvas.getTexture());//把截图绘制到精灵上
                sp.pos(-300, -300)
                Laya.stage.addChild(sp);//把精灵显示到舞台
                
                // <p>也可以获取原始图片数据,分享到网上,从而实现截图效果,示例:</p>     
                var htmlCanvas:Laya.HTMLCanvas = Laya.stage.drawToCanvas(1334, 750, -300, -300);//把精灵绘制到canvas上面
                htmlCanvas.toBase64("image/png",0.9);//打印图片base64信息,可以发给服务器或者保存为图片 
            })
已邀请:

Aar0n

赞同来自:

3d截图引擎没有提供,只能自己实现,而且3d截图不是按深度排序渲染的,而是按照在场景上添加节点的顺序

要回复问题请先

商务合作
商务合作