1

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

我的代码:

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

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

我想要的是,让第一张图旋转,第二张不旋转。但是两者都被旋转了,我找不到如何只转换(旋转、缩放)其中一个。有人可以帮忙吗?

4

1 回答 1

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()应用于文档之类的方法,而不仅仅是行(本例),因此您可以保存图形堆栈,进行更改,然后将图形堆栈恢复到以前的状态。

来自:PDFKit - 转换

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

请参阅:PDFKit - 保存和恢复图形堆栈

于 2016-08-04T10:03:39.860 回答