如何使getBBox忽略裁剪的SVG元素

问题描述

我有一个javascript / nw.js项目,其中包含一个svg(以下称为svg-canvas)元素用作绘图画布,并且在其中有另一个可移动的svg元素(以下称为svg-encapsulate),用于封装受限空间中对象的动态集合,因此可以使用width和height属性来裁剪其大小。这样,内部绘制的溢出在其边缘上的元素将被裁剪,以免看起来没有溢出到元素外部。但是,当我在svg画布上执行getBBox时,BBox返回的大小也包含svg封装内部的裁剪(不可见)元素,这反过来又触发了整个元素的滚动条,即使在视觉上(从用户所见的角度)一切合适。有没有一种方法可以指示getBBox忽略svg封装的裁剪元素,以便可以保持正确的滚动条行为?请注意,由于svg-encapsulate可以由用户调整大小,移动和填充各种对象,因此在这种情况下,硬编码的边距和解决方法将不起作用。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)