我一直在使用纯 Javascript、HTML、CSS 编写一些数学可视化。我正在研究斐波那契二元分形(参见工作示例)。为了能够看到不断增长的图像,我计算了所绘制线条的边界,然后调整图像。
图像是使用 SVG 元素中的
<Polyline>
绘制的,使用黑色描边和 1 像素的描边宽度。直到迭代 15 为止,图像在 1500x900 像素的 SVG 元素上非常正常。见下图
增加迭代次数时,线条不适合,脚本将设置
viewBox
以便图像适合。这意味着图像被缩小。然而,颜色也在褪色。见下图:
有人有解决方案吗?或者这是 SVG 中缩小的属性吗?
另一种解决方案是使用较短的线长度重新计算整个图像,但这将需要一些认真的重构......