svg - 使用 svg.js 调整嵌套和导入的 svg 的大小

标签 svg svg.js

这是我正在尝试做的事情的一支笔: http://codepen.io/amcc/pen/RVVRPX/ (下面也有简化的代码)

我正在导入原始 svg,然后嵌套它 - 因为这是允许它被拖动所必需的。我希望能够重新缩放 svg,最好的方法是什么?

第 12 行显示我尝试使用 size(),但它没有做太多事情

var rawsvg1 = '<g><path d="M265.8,171.5V49H297v122.5H265.8z"/></g>';
var draw = SVG('drawing').size('100%', '100%');
var groupContainer = draw.nested();

var group1 = groupContainer.nested();
group1.svg(rawsvg1);
//change group1 attributes
group1.size(50, 50);

最佳答案

then nesting it - as this is needed to allow it to be dragged.

你为什么这么认为?

没有必要所有那些嵌套<svg>您正在创建的元素。组 ( <g> ) 也同样有效。

您可以使用转换函数调整“导入”的内容的大小。

var draw = SVG('drawing').size('100%', '100%');

var group1 = draw.group();
group1.svg(rawsvg1);
//change group1 attributes
group1.attr('fill', '#fff');
group1.translate(200,100).scale(0.5,0.5);
//make group1 draggable
group1.draggable();
group1.draggable().on('dragmove', function(e){ })

Updated codepen

关于svg - 使用 svg.js 调整嵌套和导入的 svg 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43704871/

相关文章:

javascript - 标记映射 : Insert the mindmap to the HTML

javascript - svg bbox() 总是返回一个 x 和 y 不应该为 0 的值

javascript - 使用 svg.js 将元素添加到现有组

javascript - svg.js 代码无法在 JSFiddle.com 或我的笔记本电脑上运行

css - 复杂 SVG 中的外部阴影 [jVectorMap Countries]

svg - ReactJS:在 Safari 中渲染 SVG 容器内的 SVG 标签失败

html - 调整窗口大小时如何使元素移动(使用 Bootstrap )?

javascript - 创建一个不规则的三 Angular 形矩阵 SVG.JS

javascript - javascript按 Angular 旋转多边形

javascript - 使用 d3.behavior.drag() 平移 map