我刚刚开始使用WASM和Seed的第一步,到目前为止,这是一个非常流畅的体验。我可以使用svg!、circle!、text!等创建SVG。和类似的宏。要以正确的方式生成SVG,我必须测量文本。我的想法是生成SVG文本节点并在节点上调用getBBox。我发现Seed使用的是web_sys和getBBox is implemented there。 我的</e
请参阅了解包含完整问题描述的演示。
简而言之:我不明白Chrome调试器如何在我的svg中为半径为20px、笔划为5px的circle元素报告'46 x 46‘。getBBox()和getBoundingClientRect()都没有给我这样的值。奇怪的是,在这种情况下,getBoundingClientRect()报告的尺寸与getBBox()相同;之前总是报告“45x45”-不是100%准确,但至少更接近我想要的