Как бы эти команды Post Scripts из рисования PDF Stream? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть этот код PostScript из первой страницы этого PDF :

0 804 624 -654 re
W* n
0 792 612 -792 re
0 792 m
W n
0 792.06 612 -792 re
W n 

Я пытаюсь понять, почему прямоугольник имеет отрицательную высоту и как это повлияет на рисованиетропинка. Я знаю, W* и W предназначены для отсечения, а n - это просто no-op, но я не понимаю, зачем рисовать прямоугольник с отрицательной высотой.

1 Ответ

1 голос
/ 07 ноября 2019

Это не PostScript, это PDF, они разные. Я удалил тег PostScript.

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

Скорее всего, путь должен быть построен таким образом, чтобы получить правильную намотку (это особенно важно, поскольку один из клипов использует четно-нечетное правило)

Проще говоря, операндык первому re относятся:

0 804 624 -654 re

, которые могут быть построены из путей как:

0 804 m
624 804 l
624 150 l
0 150 l
h

Код мог бы использовать:

0 150 624 654 re

Но тогдаэквивалентный путь будет следующим:

0 150 m
624 150 l
624 804 l
9 804 l
h

Если вы нарисуете эти прямоугольники (включая направление движения), вы увидите, что один движется по часовой стрелке, а другой - против часовой стрелки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...