momente şi schiţe de informatică şi matematică
anti point—and—click

Un eseu de programare, cu PostScript

cardioidă | cubice Bézier | MetaPost | PostScript
2019 jul

Reprezentarea semicardioidei prin 6 cubice Bézier

cardioidă | cubice Bézier | MetaPost | PostScript
2019 jun

Care este (sau, cum determinăm) numărul minim de instrucţiuni curveto (cubice Bézier) pentru a reprezenta o curbă indicată?

curveto din PostScript vizează o anumită cubică Bézier (pentru care trebuie indicate capetele şi punctele de control); în MetaPost calculul punctelor de control este implicit (şi foarte elaborat), cerându-se doar capetele arcului şi eventual, direcţia tangentei (la intrare sau/şi la ieşire) într-un capăt sau altul; el este implicit fiindcă nu se vizează cubica Bézier ca atare (cum face curveto din PostScript), ci totdeauna, un contur format eventual (prin "path_join") din mai multe cubice Bézier înlănţuite ("înlănţuirea" netedă a acestora necesită corelarea tangentelor în capete).

Aspecte de programare în PostScript - partea a şaptea

cardioidă | cubice Bézier | PostScript
2019 jun

PostScript conturează literele folosind secvenţe de instrucţiuni curveto; în treacăt fie zis - şi noi facem la fel în clasa întâia: desenăm literele cu "bastonaşe" şi arce de legătură (angajând intuitiv şi anumite "puncte de control"). Să vedem şi cum am putea folosi cubice Bézier pentru a contura o curbă sau alta, plecând de la ecuaţiile acesteia; subliniem că nu graficul ca atare, ne interesează (că atunci, l-am obţine fără bătaie de cap folosind R, sau vreun alt pachet de grafică); vrem să vedem cum ajungem la un program care să ne contureze curba respectivă, cât se poate de exact şi cu cât mai puţine instrucţiuni curveto.

Aspecte de programare în PostScript - partea a şasea

cubice Bézier | PostScript
2019 jun

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.


Prev
Next
ALL (211 titluri)

despre acesta ~ Home

Factoriale | Graficul funcţiilor

PGN browser | chess JS engine

Load

in /slightchess

/slightchess

626 partide analizate cu Crafty

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze:

Pagini independente: