我不知道如何绘制两个独立的矢量图形并在其中一个上应用转换。
我的代码:
doc.moveTo(0, 20)
.lineTo(200, 20)
.rotate(45)
.stroke();
doc.moveTo(0, 40)
.lineTo(200, 40)
.stroke();
我想要的是,首先绘制旋转而不是第二次绘制。但两者都旋转了,我找不到如何只转换(旋转,缩放)其中一个。请帮忙吗?
答案 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>
旋转变换采用一个角度,也可以选择具有origin属性的对象。 围绕传递的原点旋转文档角度,或者默认情况下,旋转页面的中心。