无法使用 SVG.js 在原点绘制。可能在 .viewBox() 调用中做错了什么?

Can't draw at origin with SVG.js. Possibly doing something wrong in .viewBox() call?

正在创建 SVG 元素:

var draw = SVG('drawing').size(window.innerWidth, window.innerHeight);
draw.viewbox(0, 0, 100, 100);

我认为问题出在某个地方。当我稍后尝试在 x=0,

处画一个点时
var line = draw.line(0, 0, 100, 100).stroke({ width: 1 })

它向右绘制了大约 40 点,如下图所示。

你的 viewBox 是“0 0 100 100”。那是一个正方形。但它的容器似乎是一个 oblong。那么你的画应该​​怎么展示呢?

默认情况下,如果您指定 viewBox,则纵横比(方形)会保留,这意味着您看到整个绘图区域仍然是长方形内的正方形,这样长方形的最小边就是正方形的大小因此最长边的两边都有空隙。

如果您不想这样做,可以通过设置 preserveAspectRatio property.

来选择各种替代方案