Bezier curve is really a set of curves (Linear Bezier curve, Quadratic Bezier curve, Cubic bezier curve ...). The Bezier curve in Pstricks is cubic Bezier curve. And to to determine a cubic Bezier curve four control points are needed ("How to draw a cubic Bezier curve according to four given points" can be found in Wikipedia). So the complete form of "\psbezier" is "\psbezier [parameters] {arrowtype} (x0,y0)(x1,y1)(x2,y2),(x2,y3)".
"\parabola [parameters] {arrowtype} (x0,y0)(x1,y1)" draws a parabola with maximum or minimum (x1,y1) staring from (x0,y0).
"\pscurve [parameters] {arrowtype} (x1,y1)...(xn,yn)" interpolates an open curve through the given points. "\psecurve" is similar to "\pscurve" except that the curve is not extend to the first and last points. "\psccurve" draws a closed curve.
The curvature of a curve is controlled by the parameter "curvature".
Now we use these commands to draw several curves.
\documentclass{article} \usepackage{pstricks} \begin{document} \begin{pspicture}(5,5) \psset{showpoints=true} \psbezier[linecolor=green] (0,0)(0,3)(5,1)(5,5) \parabola[arrowsize=10pt] {->}(5,5)(2.5,0) \pscurve[linecolor=red] (0,4)(1.25,5)(2.5,4)(3.75,3)(5,4) \pscurve[linecolor=blue, curvature=0.5 0.1 0] (0,1)(1.25,0)(2.5,1)(3.75,2)(5,1) \psccurve[fillstyle=solid, fillcolor=yellow] (3,4)(4.5,4)(4.5,4.5)(3,4.5) \end{pspicture} \end{document}
Fig.1 Draw Curves using Pstricks |
No comments:
Post a Comment