Aspecte de programare în PostScript - partea a şasea
Punctele sunt văzute ca nişte perechi de numere, în sistemul de coordonate curent (şi nu există instrucţiuni pentru a le "trasa" ca atare); punctele vor putea arăta diferit de la un dispozitiv la altul, după cum este "pixelul" sau "punctul tipografic" al acestuia. Dar ansamblul de puncte constituit de un segment sau un arc Bézier va arăta la fel, indiferent de dispozitiv sau scară - mai ales că transformările posibile nu se aplică figurii, ci sistemului de coordonate în care este exprimat conturul; tocmai de aceea, componentele paginii (inclusiv, caracterele) sunt descrise folosind lineto
şi curveto
.
Aspecte de programare în PostScript - partea a cincea
Anterior, folosind pathforall
am extins conturul semicardioidei la cel al întregii cardioide (arătând astfel, ce este de fapt un "contur"). Dar având constituit conturul semicardioidei, calea firească pentru a obţine cardioida constă în simetrizarea acestuia faţă de axa Ox.
Aspecte de programare în PostScript - partea a patra
Situaţiile de "eroare", în pofida aparenţei de "surpriză neplăcută", sunt instructive; provocând chiar, asemenea situaţii şi experimentând în contextul respectiv, poţi ajunge să clarifici aspecte care de obicei sunt vizate expeditiv, ici şi colo.
Ce este un "contur"? Obţinem cardioida extinzând cu pathforall
, conturul semicardioidei.
Aspecte de programare în PostScript - partea a treia
Cum etichetezi elemente ale unei figuri produse cu PostScript? Direct, implicând în fişierul PS respectiv un font obişnuit; sau (cu rezultate superioare), "încapsulând" (conform specificaţiei EPS) notaţia matematică pentru etichetele respective, obţinută folosind TeX.
Aspecte de programare în PostScript - partea a doua
grafic.eps
conţine proceduri PostScript pentru a genera (folosind arc
, sau aproximări poligonale) şi a trasa o elipsă, o semicardioidă şi un arc de parabolă, reflectând anumite relaţii existente între acestea. Cum etichetăm apoi, figura?
vezi Cărţile mele (de programare)