Как преобразовать один векторный рисунок в узел 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 - Преобразования

Преобразование поворота принимает угол и, необязательно, объект со свойством источника. Он поворачивает документ на угол в градусах вокруг переданного источника или по умолчанию центра страницы.

Смотрите: PDFKit - Сохранение и восстановление графического стека.

Другие вопросы по тегам