🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.grafika
Article #222736

Re: Crosspost: sposób opisu krzywej w pliku EPS?

#222736
From: Stefan Nawrocki
Date: Tue, 20 Dec 2011 19:50
53 lines
2644 bytes

>
> @rax %Note: Object
> 2.13987 1.19509 7.65383 8.47814 @E
> /$fm 0 def
> 0 J 0 j 22.925585626053735 setmiterlimit
> [] 0 d 0 R 0 @G
> [ 1.00 0.00 1.00 0.00 0.00 null ] set_outline_color
> 0 0.56693 0.56693 0.00000 @w
> 2.37685 8.34094 m
> 3.00019 9.00057 9.00057 7.00044 7.37717 8.34094 C
> 6.00038 7.00044 6.00038 4.00025 7.37717 3.34063 C
> 6.00038 0.00000 1.00006 1.00006 2.37685 3.34063 C
> 4.00025 5.00031 2.00013 7.00044 2.37685 8.34094 C
> @c
> S
>

> Nie wiem co znaczy ten wiersz:
> 2.13987 1.19509 7.65383 8.47814 @E

To co pokazałeś wyżej jest fragmentem programu PostScriptowego. W
PostScripcie obowiązuje ONP (odwrotna notacja polska), a więc najpierw na
stos odkładane są parametry, a potem jakieś polecenie (komenda) pobiera
odpowiednią liczbę parametrów ze stosu i wykonuje na nich operację.
Część poleceń w powyższym fragmencie, to bezpośrednie polecenia PostScriptu
(np. setmiterlimit, def), inne natomiast są nazwami procedur (@E, @w, C, m,
itd.)
Wiersz
/$fm 0 def
przypisuje zmiennej $fm wartość zero. Analogicznie (gdzieś wyżej w
programie) powinno być:
/@E
{
% tu treść procedury
} def
Od tego momentu @E oznacza wywołanie tej procedury.


Pełną dokumentację PostScriptu znajdziesz tu:
www.adobe.com/products/postscript/pdfs/PLRM.pdf

Natomiast na mojej stronie znajdziesz wersję demo interpretera PostScriptu:
http://3n.com.pl/ftp/kombi_8_ps_demo_.exe
W tym interpreterze jest tryb pracy krokowej, można też podglądać słowniki,
zmienne i procedury. Co prawda jest to dość stara wersja (z 2009 roku), ale
może ułatwi Ci rozgryzanie tematu.


-- 
Stefan
http://foto.3n.com.pl/
Technical Details
Message-ID: <jcqoq0$9iu$1@alfa.ceti.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
References: <jcqn6i$nl7$1@news.task.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.ceti.pl!not-for-mail
From: "Stefan Nawrocki" <office@3n.com.pl>
Newsgroups: pl.comp.dtp,pl.comp.grafika
Subject: Re: Crosspost: sposób opisu krzywej w pliku EPS?
Date: Tue, 20 Dec 2011 20:50:12 +0100
Organization: CETI S.C. (Krakow, Poland)
Lines: 55
Sender: <radiusok>@<unknown>
Message-ID: <jcqoq0$9iu$1@alfa.ceti.pl>
References: <jcqn6i$nl7$1@news.task.gda.pl>
NNTP-Posting-Host: adfi219.neoplus.adsl.tpnet.pl
X-Trace: alfa.ceti.pl 1324410496 9822 79.184.112.219 (20 Dec 2011 19:48:16 GMT)
X-Complaints-To: abuse@tech.ceti.pl
NNTP-Posting-Date: Tue, 20 Dec 2011 19:48:16 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.2001
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.2001
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit