"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