javascript - Snapsvg 变换线

标签 javascript svg snap.svg

当尝试逐行转换矩阵时,我收到此错误:

TypeError: Object # has no method 'line'

这是代码笔: http://codepen.io/anon/pen/BeoyA

当我尝试对不同的形状(例如圆形)进行相同的变换时,它有效。 直线上不支持矩阵变换吗?那么移动线路的正确方法应该是什么?

谢谢!

最佳答案

看起来这是库中的一个错误,因为 SVG 线条是可变形的。同时,您可以使用路径来创建一条线。

var s = Snap(600, 600),
        line = s.path("M0 0 100 100"),
        matrix = new Snap.Matrix().translate(100, 100);

line.attr({
    stroke: "#F00",
    strokeWidth: 4
});
line.transform(matrix);

关于javascript - Snapsvg 变换线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20216923/

相关文章:

javascript - d3 selection.attributes.key.nodevalue 不返回当前的 DOM 值

javascript - 这样做的目的是什么? IIFE 分配给 Snap.svg.js 中的 var

SVG 高度百分比在 Linux 浏览器下不起作用?

javascript - 改变 flex 列的宽度?

javascript - 为什么 Sonarqube 告诉我 await 在异步函数中是多余的

javascript - 错误 : <path> attribute d: Expected number, "M67,0L67,0LNaN,0LNaN,0L728"

javascript - 改进当前的递归函数?

javascript - 将 FabricJS Canvas 对象组的克隆添加到另一个 Canvas 时被隐藏

firefox - SVG 使用标签不渲染渐变 Firefox

javascript - 将负多边形转换为正坐标 - Javascript