2016-02-09 3 views
1

Я не знаю, как нарисовать две независимые векторные графики и применить tranformation на одном из них.Как преобразовать один векторный чертеж в узел 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 - Transformations

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

См: PDFKit - Saving and restoring the graphics stack

Смежные вопросы