!2543 优化:定位模块预览图的视角截取

pull/2425/MERGE
林三 9 months ago committed by ChenX
parent e8842e58e4
commit a364d40239

@ -212,11 +212,16 @@ export function getPolylineSVG(en: Polyline)
/** /**
* () * ()
*/ */
export function GetCurrentViewPreViewImage(restore = true, isBase64 = false): Blob | string export function GetCurrentViewPreViewImage(restore = true, isBase64 = false, zoomAll = false): Blob | string
{ {
//生成预览图 //生成预览图
app.Viewer.OnSize(400, 400); app.Viewer.OnSize(400, 400);
//定位实体位置
if (zoomAll) app.Viewer.ZoomAll(false);
app.Viewer.Render(); app.Viewer.Render();
let url = app.Viewer.Renderer.domElement.toDataURL(isBase64 ? "image/png" : "image/jpeg"); let url = app.Viewer.Renderer.domElement.toDataURL(isBase64 ? "image/png" : "image/jpeg");
if (restore) if (restore)
{ {
@ -262,8 +267,7 @@ export async function GetEntitysLogo(ens: Entity[], isConceptual = false, dir =
//绘制 //绘制
for (let e of ens) for (let e of ens)
app.Viewer.Scene.add(e.DrawObject); app.Viewer.Scene.add(e.DrawObject);
app.Viewer.ZoomAll(false); let blob = GetCurrentViewPreViewImage(false, isBase64, true);
let blob = GetCurrentViewPreViewImage(false, isBase64);
//还原视图 //还原视图
[app.Viewer.Scene, sceneBak] = [sceneBak, app.Viewer.Scene]; [app.Viewer.Scene, sceneBak] = [sceneBak, app.Viewer.Scene];

Loading…
Cancel
Save