summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/lapdf/conic.tex
blob: 61109d2b8a29a155158915dd28bde38e38421457 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
\input preamble.tex

\def\bf{\textbf}
\def\it{\textit}
\def\tt{\texttt}

% ---------------------------------------------------------------------------
\begin{document}
\unitlength0.85cm

\begin{center}
{\Huge \bf{Drawing with \pdfTeX} \bigskip}
\end{center}

Now you can draw arbitrary lines, polygons, integral and rational bezier
curves up to a degree of seven within your \pdfTeX{} document. The \Lapdf{}
style allows to draw directly with PDF, without any other files. You can
scale your drawing and use drawing primitives that look and function like
corresponding postscript commands. You can use PDF drawing primitives and
also \LaTeX{} typesetting of text in the same environment.

\begin{center}
\begin{lapdf}(18,18)(-9,-6)
 \Red
 \Rcurve(64)(-8,0,1)(2,12,3)(8,0,1) \Stroke
 \Green
 \Rcurve(64)(-8,0,1)(2,12,1)(8,0,1) \Stroke
 \Blue
 \Rcurve(64)(-8,0,3)(2,12,1)(8,0,3) \Gfill(0.9)
 \Dgray
 \Rcurve(64)(-8,0,1)(2,12,0)(8,0,1) \Stroke
 \Magenta
 \Rcurve(64)(-8,0,3)(2,12,-1)(8,0,3) \Gfill(0.9)
 \Dash(1)
 \Setwidth(0.01)
 \Black
 \Polygon(-8,0)(2,12)(8,0) \Stroke
 \Line(-1,-6)(2,12) \Stroke
 \Dash(0)
 \Point(0)(-8,0)
 \Point(0)(2,12)
 \Point(0)(8,0)
 \Point(1)(1.5,9)
 \Point(1)(1,6)
 \Point(1)(0.5,3)
 \Point(1)(0,0)
 \Point(1)(-1,-6)
 \Text(-8.0,0.2,br){$P_0$}
 \Text(2,12.2,bc){$P_1$}
 \Text(8.0,0.2,bl){$P_2$}
 \Text(-0.8,-5.8,bl){$-1/3$}
 \Text(0.2,0.2,bl){$w=0$}
 \Text(0.7,3.2,bl){$1/3$}
 \Text(1.2,6.2,bl){$1$}
 \Text(1.7,9.2,bl){$3$}
\end{lapdf}

\it{Various conic arcs defined by $w=(3,1,1/3,0,-1/3)$}.
\end{center}

This file shows some capabilities of the \Lapdf{} style. Rational quadratic
bezier curves can form all conic curves. These enable you to exactly draw any
parabolas, hyperbolas, ellipses and circles.

The above curves share the same control points, the only difference are the
curve's weights, which control the curve shape. \Lapdf{} has commands like
\it{Stroke, Fill, Setcol} and many others and it supports color.
\end{document}