【发布时间】:2021-06-10 01:16:50
【问题描述】:
我正在使用 svg.js 在画布上画线。是否可以将通过调用 SVG() 创建的 svg 元素缩放到父元素的大小?截至目前,我只是在元素调整大小时重新绘制所有线条。
<div
ref={r => this.whiteboard = r}
id="whiteboard"
>
</div>
{...}
let { offsetWidth: width, offsetHeight: height } = this.whiteboard;
this.draw = SVG('whiteboard').size(width, height);
我正在使用 React,我知道它很难与 svg.js 混合,但这是另一个话题。
【问题讨论】:
-
在这里发布您的代码!
-
没有你的代码不清楚,但我怀疑你错过了一个 viewBox :developer.mozilla.org/en-US/docs/Web/SVG/Attribute/viewBox
-
我刚刚添加了所有svg.js相关代码
-
我知道这是一个糟糕的答案,但你有没有研究过这个扩展? :github.com/svgdotjs/svg.resize.js/blob/master/README.md
-
现在看,好像只有 draw = SVG('drawing') 里面的元素可以调整大小,但是我需要 draw 和它的内容来调整大小
标签: javascript svg svg.js