1
1
\immediate\write18{tex hobby.dtx}
2
2
\documentclass{article}
12
Hobby action={\message{breaking path}},
13
designated Hobby path=next,
16
called/.code={\message{#1 got called}},
17
every path/.append style={clear next Hobby path options,clear this Hobby path options},
24
\begin{tikzpicture}[use Hobby shortcut]
25
\draw[help lines] (-5,-5) grid (5,5);
26
\draw (-5,0) -- (5,0) (0,-5) -- (0,5);
27
\draw[thick] ([tangent=150]-5,2) .. ([tangent=0]-3,3) .. (-1,1) .. (0,-1.3) .. ([tangent=0]1,-2) .. ([tangent=45]2,-1.5) .. ([tangent=0]3,-2) .. ([tangent=-45]5,-4);
30
\begin{tikzpicture}[use Hobby shortcut]
31
\draw[help lines] (-5,-5) grid (5,5);
32
\draw (-5,0) -- (5,0) (0,-5) -- (0,5);
33
\draw[thick] (-5,2) .. ([tangent=0]-3,3) .. (-1,1) .. (0,-1.3) .. %
34
([tangent=0]1,-2) .. ([tangent=45]2,-1.5) .. ([tangent=0]3,-2) .. (5,-4);
37
\begin{tikzpicture}[use Hobby shortcut]
38
\draw[help lines] (-5,-5) grid (5,5);
39
\draw (-5,0) -- (5,0) (0,-5) -- (0,5);
40
\draw[thick] (-5,2) .. (-3,3) .. (-1,1) .. (0,-1.3) .. %
41
([tangent=0]1,-2) .. ([tangent=45]2,-1.5) .. (3,-2) .. (5,-4);
46
\draw[use Hobby shortcut] (0,0) .. ([tangent=45]1,1) .. (2,0) .. (3,1) .. (4,0);
51
\draw[line width=3mm,red,use Hobby shortcut,save Hobby path={saved}] (0,0) .. ([blank=soft]1,1) .. (2,0);
52
\draw[ultra thick,yellow,restore and use Hobby path={saved}{disjoint,invert soft blanks}];
56
\draw[blue,save Hobby path={left}] ([out angle=90,in angle=-90]1,0) .. (1,1) .. ([blank=soft]0,2) .. (1,3) .. (1,4);
57
\draw[show Hobby path={left},red] ([out angle=90,in angle=-90]0,0) .. (0,1) .. (1,2) .. (0,3) .. (0,4);
58
\tikzset{show Hobby path={left}}
59
\draw[blue,show Hobby path={left},restore and use Hobby path={left}{disjoint,invert soft blanks}];
66
\addplot +[smooth] {rnd};
67
\addplot +[hobby] {rnd};
72
\documentclass{article}
3
73
\usepackage{amsmath}
5
75
\usetikzlibrary{hobby}
7
77
\usepackage[silent]{trace-pgfkeys}
9
\tikzset{use quick Hobby shortcut}
79
%\tikzset{use quick Hobby shortcut}
84
\draw[use Hobby shortcut] (0,0) .. (1,1) .. (2,1);
88
\tikz[smooth] \draw plot coordinates {(0,0) (1,1) (2,0) (3,1) (2,1) (10:2cm)};
90
\tikz[hobby] \draw plot coordinates {(0,0) (1,1) (2,0) (3,1) (2,1) (10:2cm)};
92
\tikz[closed hobby] \draw plot coordinates {(0,0) (1,1) (2,0) (3,1) (2,1) (10:2cm)};
94
\tikz[quick hobby] \draw plot coordinates {(0,0) (1,1) (2,0) (3,1) (2,1) (10:2cm)};
13
97
\begin{tikzpicture}[use Hobby shortcut]
14
98
\draw ([out angle=10]0,0) .. ([in angle=90]1,1);