我不知道如何绘制两个独立的矢量图形并在其中一个上应用转换。
我的代码:
doc.moveTo(0, 20)
.lineTo(200, 20)
.rotate(45)
.stroke();
doc.moveTo(0, 40)
.lineTo(200, 40)
.stroke();
我想要的是,让第一张图旋转,第二张不旋转。但是两者都被旋转了,我找不到如何只转换(旋转、缩放)其中一个。有人可以帮忙吗?
我不知道如何绘制两个独立的矢量图形并在其中一个上应用转换。
我的代码:
doc.moveTo(0, 20)
.lineTo(200, 20)
.rotate(45)
.stroke();
doc.moveTo(0, 40)
.lineTo(200, 40)
.stroke();
我想要的是,让第一张图旋转,第二张不旋转。但是两者都被旋转了,我找不到如何只转换(旋转、缩放)其中一个。有人可以帮忙吗?
尝试使用图形堆栈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 属性的对象。它围绕传递的原点或默认情况下页面的中心旋转文档角度度数。