Article View: pl.comp.grafika
Article #222736Re: Crosspost: sposób opisu krzywej w pliku EPS?
From: Stefan Nawrocki
Date: Tue, 20 Dec 2011 19:50
Date: Tue, 20 Dec 2011 19:50
53 lines
2644 bytes
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-mailReferences:
<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