-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathYankeeDuck.tex
42 lines (36 loc) · 1.3 KB
/
YankeeDuck.tex
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
% !TeX program = arara -p generate_examples % | txs:///view-log | txs:///view-pdf "?am).pdf"
\documentclass[margin=1pt]{standalone}
\usepackage{tikz}
\usepackage{tikzlings}
\usepackage{tikzducks}
\definecolor{dblue}{RGB}{41,38,66}
\definecolor{dred}{RGB}{255,90,85}
\usetikzlibrary{patterns.meta}
\tikzdeclarepattern{
name=myStars,
type=uncolored,
bounding box={(-2pt,-2pt) and (2pt,2pt)},
tile size={(\tikztilesize,\tikztilesize)},
parameters={\tikzstarpoints,\tikzstarradius,\tikzstarrotate,\tikztilesize},
tile transformation={rotate=\tikzstarrotate},
defaults={
points/.store in=\tikzstarpoints,points=5,
radius/.store in=\tikzstarradius,radius=1pt,
rotate/.store in=\tikzstarrotate,rotate=0,
tile size/.store in=\tikztilesize,tile size=3pt,
}, code={
\pgfmathparse{180/\tikzstarpoints}\let\a=\pgfmathresult
\fill (90:\tikzstarradius) \foreach \i in {1,...,\tikzstarpoints}{
-- (90+2*\i*\a-\a:\tikzstarradius/2) -- (90+2*\i*\a:\tikzstarradius)
} -- cycle;
} }
\begin{document}
\begin{tikzpicture}
\duck[tshirt=dblue,cap=dred]
\begin{pgfinterruptboundingbox}
\path[pattern=myStars,pattern color=white] \duckpathtshirt;
\fill[dred] \duckpathjacket;
\stripes[rotate=95,color=white]
\end{pgfinterruptboundingbox}
\end{tikzpicture}
\end{document}