meta2d.js icon indicating copy to clipboard operation
meta2d.js copied to clipboard

[Enhancement]: 遇到个问题,创建meta2D后,必须挂载到dom下显示出来,才能生成图片。不挂载到dom下,生成的图片是白色,这个问题,怎么解决

Open WREQI opened this issue 1 year ago • 3 comments

建议

遇到个问题,创建meta2D后,必须挂载到dom下显示出来,才能生成图片。不挂载到dom下,生成的图片是白色,这个问题,怎么解决

建议原因

遇到个问题,创建meta2D后,必须挂载到dom下显示出来,才能生成图片。不挂载到dom下,生成的图片是白色,这个问题,怎么解决

WREQI avatar Nov 07 '24 06:11 WREQI

没有 dom 元素,如何知道这个 canvas 元素展示在界面的哪里呢?而且画布宽高也是依赖这个 dom 元素的。可以提供一个 sandbox

SignDawn avatar Nov 10 '24 02:11 SignDawn

没有 dom 元素,如何知道这个 canvas 元素展示在界面的哪里呢?而且画布宽高也是依赖这个 dom 元素的。可以提供一个 sandbox

我目前的一个需求场景是 只需要根据数据绘制重新绘制出来,最后生成图片保存,不需要显示出来。之前用meta2d创建70次的保存了70份场景数据。目前二次加载是创建了70个meta2d挂载到dom下,对应加载保存的70份场景数据生成,然后生成70张图片保存,导致内存暴增。或者能否只创建一个meta2d,每次加载一份场景数据生成图片后,清空然后再加载另一份场景数据生成图片保存。依此内推。

WREQI avatar Nov 20 '24 05:11 WREQI

创建一个是可行的,导出成功一个后,重新调用 open ,再导出。(不过可能会导致主线程长时间占用)

SignDawn avatar Nov 24 '24 15:11 SignDawn