首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将svg缩放到父容器

将svg缩放到父容器
EN

Stack Overflow用户
提问于 2018-03-20 17:45:50
回答 1查看 607关注 0票数 0

我正在使用svg.js像画布一样在上面绘制线条。是否可以将通过调用SVG()创建的svg元素缩放到父元素的大小?到目前为止,我只是在元素调整大小时重新绘制所有的线条。

代码语言:javascript
复制
<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混合使用,但这是另一种对话。

EN

回答 1

Stack Overflow用户

发布于 2018-03-20 21:46:00

使用SVG.ViewBox

http://svgjs.dev/geometry/#svg-viewbox

例如,如下所示:

代码语言:javascript
复制
this.draw = SVG('whiteboard').size(width, height).viewbox(0,0,500,300);

您传递的实际值将取决于您正在绘制的内容,以及它在画布上的位置。viewBox()参数包括: minX、minY、width和height。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49380865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档