ЛОГОТИП в PostScript

Я пытаюсь найти эквивалентный код в PostScript для моей программы LOGO:

PROC FRACTAL( SIZE )
IF SIZE < 1 THEN
FORWARD 5
ELSE 
LEFT 90
RIGHT 90
RIGHT 90
RIGHT 90
RIGHT 90
RIGHT 90
FORWARD 60
ENDIF

PROC MAIN( VOID )
FRACTAL( 5 )

До сих пор я получил

%!
%(debug.ps/db5.ps)run traceon stepon currentfile cvx debug
/Xpos { 300 } def
/Ypos { 500 } def
/Heading { 0 } def
/Arg { 0 } def
/RIGHT {
Heading exch add Trueheading
/Heading exch store
} def
/LEFT {
Heading exch sub Trueheading
/Heading exch store
} def
/Trueheading {
360 mod dup
0 lt { 360 add } if
} def
/FORWARD {
dup Heading sin mul
exch Heading cos mul
2 copy Newposition
rlineto
} def
/Newposition {
Heading 180 gt Heading 360 lt
and { neg } if exch
Heading 90 gt Heading 270 lt
and { neg } if exch
Ypos add /Ypos exch def
Xpos add /Xpos exch def
} def
/SIZE { 5 } def
/FRACTAL{
1 dict begin
/SIZE exch def
SIZE
1
lt
{
5
FORWARD
}{
90
LEFT
90
RIGHT
90
RIGHT
90
RIGHT
90
RIGHT
90
RIGHT
60
FORWARD
} ifelse 
end
} def
/MAIN{
5
FRACTAL
} def
Xpos Ypos moveto
MAIN
stroke
showpage 

Это решение основано на этом вопросе здесь: Логотип для мини-компилятора PostScript

Этот код выглядит нормально для меня, однако PS почему-то не хочет показывать картинку.


person user1806258    schedule 27.03.2014    source источник
comment
Вы отправляете это прямо на принтер? Вы пробовали это в ghostscript?   -  person Luis    schedule 27.03.2014
comment
@Luis, я создал файл .ps и пытаюсь открыть его с помощью предварительного просмотра в OSX.   -  person user1806258    schedule 27.03.2014
comment
Вы уверены, что программа LOGO делает то, что вы думаете? Похоже, он просто рисует одну короткую вертикальную линию, которая является тем же выводом, который дает мне Ghostscript для программы PS. Кстати, LEFT 90 RIGHT 90 не используется, как и RIGHT 90 RIGHT 90 RIGHT 90 RIGHT 90.   -  person luser droog    schedule 28.03.2014
comment
Кстати, отладчик, который я использовал (упомянутый в комментарии к источнику), доступен здесь: github.com /luser-dr00g/debug.ps   -  person luser droog    schedule 28.03.2014


Ответы (1)


Перевод постскриптума правильный. Проблема в том, что программа Logo не делает ничего интересного.

person luser droog    schedule 07.04.2014