如何在节点pdfkit中转换一个矢量绘图

时间:2016-02-09 09:18:20

标签: node-pdfkit

我不知道如何绘制两个独立的矢量图形并在其中一个上应用转换。

我的代码:

doc.moveTo(0, 20)
    .lineTo(200, 20)
    .rotate(45)
    .stroke();

doc.moveTo(0, 40)
    .lineTo(200, 40)
    .stroke();

我想要的是,首先绘制旋转而不是第二次绘制。但两者都旋转了,我找不到如何只转换(旋转,缩放)其中一个。请帮忙吗?

1 个答案:

答案 0 :(得分:1)

尝试使用图形堆栈save()restore()方法:

doc.save()
doc.moveTo(0, 20).lineTo(200, 20).rotate(45).stroke()
doc.restore()
doc.moveTo(0, 40).lineTo(200, 40).stroke()

我认为像rotate()这样的方法适用于文档,而不仅仅是行(本例),因此您可以保存图形堆栈,进行更改,然后将图形堆栈恢复到以前的状态。 / p>

来自:PDFKit - Transformations

  

旋转变换采用一个角度,也可以选择具有origin属性的对象。 围绕传递的原点旋转文档角度,或者默认情况下,旋转页面的中心。

请参阅:PDFKit - Saving and restoring the graphics stack