"dashed" cary v MetaPostu
Antonin Strejc
STREJC at vc.cvut.cz
Fri Jul 17 15:14:18 CEST 1998
Rudolf Cejka pise:
>Takze predpokladam, ze patterny u car jsou v PS povoleny jen pro
>kruhove pero. (Nebo je to nejak jinak?)
Je to nejak jinak. V PostScriptu takove omezeni neni. Nasledujici
kraticky PS kod ukazuje, ze to jde (funguje pro vsechny tri varianty
0|1|2 setlinecap).
%!PS
newpath
50 50 moveto
250 50 lineto
[10 30] 0 setdash 2 setlinecap 10 setlinewidth
stroke
showpage
Neco takoveho bych v principu potreboval. Kdyz se ale snazim
vyzdimat to jako vystup z Metapostu a zkousim nasledujici:
beginfig(1);
pickup pensquare scaled 10;
draw(50,50)--(250,50) dashed evenly scaled 10;
endfig;
end;
tak prekvapive dostanu vystup (zkraceno o komentare):
newpath 45 55 moveto
45 45 lineto
55 45 lineto
255 45 lineto
255 55 lineto
245 55 lineto
closepath fill
showpage
Je videt, ze v pripade pensquare MP nakresli caru jakozto obdelnik
vyplneny pomoci "fill". Neni-li pero kulate, "stroke" se nekona.
Navic se obdelnik konstruuje dost nesikovne a zbytecne ze 6 car.
Volitelny parametr "dashed evenly scaled 10" nema na vysledek vubec
zadny vliv (kdyz ho vynechame nebo zmenime, dostaneme zase stejny
vystup: plny obdelnik).
Zjevne tedy MetaPost neumi kreslit prerusovane cary perem pensquare.
Zustava nezodpovezena otazka, proc to neni implementovano, kdyz
to PostScript umi. Nebo je nejaky vazny duvod?
(Poslal jsem dotaz take do listu metafont at ens.fr, kde se diskutuji
mf a mp problemy a kde je pripojen i John Hobby.)
S pozdravem
Antonin Strejc
---------------------------------------------------------------------
Ing. Antonin Strejc Phone: +420-2-24352938
---------------------------------------------------------------------
Czech Technical University in Prague Computing Centre
Czech Republic Zikova 4, 166 35 Praha 6
---------------------------------------------------------------------
More information about the csTeX
mailing list