Как преобразовать один векторный рисунок в узел pdfkit
Я не знаю, как нарисовать две независимые векторные графики и применить трансформацию к одной из них.
Мой код:
doc.moveTo(0, 20)
.lineTo(200, 20)
.rotate(45)
.stroke();
doc.moveTo(0, 40)
.lineTo(200, 40)
.stroke();
Все, что я хочу, это чтобы первый рисунок вращался, а второй - нет. Но оба вращаются, и я не могу найти, как преобразовать (повернуть, масштабировать) только один из них. Кто-нибудь может помочь, пожалуйста?
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 - Сохранение и восстановление графического стека.