Re: Bézierovy kvadratické křivky vs. MP

Pavel Chalmoviansky chalmo at fmph.uniba.sk
Wed Mar 8 10:57:56 CET 2000


Nazdar.

Pomocou kvadratickych polynomov mozno kreslit len paraboly, teda nie hyperboly
ani elipsy. 

Ak su zname pre parabolu dva jej body P,Q a dotycnice v nich p,q, tak bezierove
riadiace vrcholy (kubicke) su:
P, 2/3[P,R], 2/3[R,Q], Q

kde R je bod prieniku priamok p a q; Dalej pouzijeme controls.

Pavel

 


On Tue, 7 Mar 2000, Pavel Janik ml. wrote:

> Zdravím,
> 
> Metapost podporuje kubické Bézirovy křivky přímo a je tedy jednoduché
> demonstrovat tvorbu křivek ve formátu Type 1. Formát TrueType používá
> kvadratické křivky... Jak je jednoduše nakreslit za předpokladu, že neznám
> jejich analytické vyjádření? Já ho samozřejmě znám, ale něco jako níže uvedený
> zdrojový text neuspokojuje mé estetické cítění :-))
> 
> --- cut here ---
> prologues:=1;
> 
> beginfig(1);
> 
>   u:=.3cm;
>   pen mojepero;
>   mojepero = pencircle scaled 1pt;
> 
>   a1=0;
>   a2=0;
>   b1=10;
>   b2=20;
>   c1=20;
>   c2=5;
> 
>   draw (a1*u,a2*u)--(b1*u,b2*u)--(c1*u,c2*u) withcolor .5 white dashed evenly;
> 
>   for t=0 step 0.005 until 1:
> 
>     d1:=(1-t*t)*a1+2*t*(1-t)*b1+t*t*c1;
>     d2:=(1-t*t)*a2+2*t*(1-t)*b2+t*t*c2;
> 
>     draw (d1*u,d2*u) withpen mojepero;
> 
>   endfor;
> 
> endfig;
> 
> end
> --- cut here ---
> 
> Ale samozřejmě předpokládám, že to nejde a budu to muset unést...
> -- 
> Pavel Janík ml.
> Pavel.Janik at inet.cz
> 





More information about the csTeX mailing list