使用svgwrite-1.1.9翻转输出

时间:2017-01-27 19:00:22

标签: python python-2.7 svg svgwrite

使用折线实体使用svgwrite-1.1.9构建svg文件。

如何防止翻转输出? 似乎坐标乱了 - 垂直(y)被翻转。

这是我用来生成折线的代码:

# generate svg element

line = dwg.add(dwg.polyline(
   pairs,
   stroke='black', fill='blue'))

Pairs是笛卡尔坐标(X Y对)中的元组列表:

[(2228.427, 1643.919), (2419.889, 1643.919), (2419.889, 1814.927), (2431.918, 1985.935), (2216.397, 1985.935), (2228.427, 1814.927), (2228.427, 1643.919)]

我使用InkScape可视化svg输出,并使用内部编辑器可视化备用数据流;内部版本是正确的版本。我错过了一个实体。

右侧实体块旋转(在源中),左侧实体块不旋转(但是被翻转)。您可以在svg中看到整个右侧块也垂直翻转,因此它位于应该位于的位置上方。

我还没有在SVG中设置任何用户视口/坐标。

我非常确定XY是相同的(SVG,其他)。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

SVG和数据坐标系之间的差异是正确的答案,我不能将Martineau标记为正确(不足够的代表?)enter image description here,但这可以让我发布更新的图形。