From 61d47e643d074c5a5550cc4f9c52082aa5a6aa8b Mon Sep 17 00:00:00 2001 From: Gianluigi Date: Mon, 20 Dec 2021 11:17:05 +0100 Subject: [PATCH] New graphics: A comet --- graphics/comet.tex | 106 +++++++++++++++++++++++++++++++++++++++++ graphics/pdf/comet.pdf | Bin 0 -> 11287 bytes 2 files changed, 106 insertions(+) create mode 100644 graphics/comet.tex create mode 100644 graphics/pdf/comet.pdf diff --git a/graphics/comet.tex b/graphics/comet.tex new file mode 100644 index 0000000..176eb31 --- /dev/null +++ b/graphics/comet.tex @@ -0,0 +1,106 @@ +\documentclass{standalone} +% +\usepackage{tikz} +\usetikzlibrary{backgrounds} +\usepackage{tkz-euclide} +% +\usepackage{xcolor} +% +\definecolor{space}{HTML}{1F2C4E} +\definecolor{moon}{HTML}{AFAFAF} +\definecolor{craterm}{HTML}{616060} +\definecolor{linem}{HTML}{DBDBDB} +\definecolor{earth}{HTML}{0089FA} +% +\title{A comet} +\begin{document} + \tikzset{ + partial ellipse/.style args = {#1:#2:#3}{insert path={+ (#1:#3) arc (#1:#2:#3)}}, + } + \begin{tikzpicture}[background rectangle/.style={fill=space},show background rectangle] + % + \begin{scope}[rotate around={-45:(0,0)}] + \tkzDefPoint(15,-0.2){L} + \tkzDefPoint(6.2,0){L1} + \tkzDefPoint(15,8.8){L2} + \tkzDefShiftPoint[L1](0:17.6){La1} + \tkzDefShiftPoint[L1](0:17.55){La2} + % + \draw [color=earth!50!white, fill=earth!50!white] (13.4,12) [partial ellipse=180:360:1.3 and 1] -- (15,0) -- (12,0) -- (12.1,12); + \draw [color=earth!50!white, fill=earth!50!white] (11,10) [partial ellipse=180:360:0.9 and 1] -- (12,0) -- (10,0) -- (10.1,10); + \draw [color=earth!50!white, fill=earth!50!white] (16.5,13) [partial ellipse=180:360:1.3 and 1] -- (18,0) -- (15,0) -- (15.2,13); + \draw [color=earth!50!white, fill=earth!50!white] (19,11) [partial ellipse=180:360:0.9 and 1] -- (20,0) -- (18,0) -- (18.1,11); + \draw [line width=8mm, color=earth!50!white] (L) -- (15,20); + \draw [color=earth!50!white, fill=earth!50!white] (15,20) circle (4mm); + \draw [line width=6mm, color=earth!50!white] (12,0) -- (12,18); + \draw [color=earth!50!white, fill=earth!50!white] (12,18) circle (3mm); + \draw [color=earth!50!white, fill=earth!50!white] (12,19) circle (1.5mm); + \draw [line width=6mm, color=earth!50!white] (10,0) -- (10,15); + \draw [color=earth!50!white, fill=earth!50!white] (10,15) circle (3mm); + \draw [line width=6mm, color=earth!50!white] (20,0) -- (20,12); + \draw [color=earth!50!white, fill=earth!50!white] (20,12) circle (3mm); + \draw [color=earth!50!white, fill=earth!50!white] (20,13) circle (1.5mm); + \draw [color=earth!50!white, fill=earth!50!white] (18,16) circle (3mm); + \draw [line width=6mm, color=earth!50!white] (18,0) -- (18,16); + \draw [color=earth!50!white, fill=earth!50!white] (9,7) circle (1.5mm); + % + \draw [color=earth!50!white, fill=earth!50!white] (7,-4.4) circle (3mm); + \draw [color=earth!50!white, fill=earth!50!white] (14,-9.2) circle (3mm); + \draw [color=earth!50!white, fill=earth!50!white] (20,-7.7) circle (3mm); + \tkzDrawCircle[color=earth!50!white,fill=earth!50!white,ultra thick](L,L2) + \tkzDrawCircle[color=moon,fill=moon,ultra thick](L,L1) + \tkzDrawArc[ultra thick, color=craterm, rotate](L,La1)(-170) + \tkzDrawArc[ultra thick, color=craterm, rotate](L,La1)(-10) + \tkzDrawArc[ultra thick, color=craterm, rotate](L,La2)(-168) + \tkzDrawArc[ultra thick, color=craterm, rotate](L,La2)(-8) + % + \tkzDefPoint(7.4,-3.6){M1} + \tkzDefShiftPoint[M1](0:0.15){Mr1} + \tkzDefShiftPoint[Mr1](0:-0.05){Ma1} + \begin{scope}[rotate around={30:(M1)},yscale=1.8] + \tkzDrawCircle[color=craterm,fill=craterm](M1,Mr1) + \tkzDrawArc[rotate around={220:(M1)},thick,color=linem,rotate](M1,Ma1)(40) + \end{scope} + % + \tkzDefPoint(20.8,4.7){M2} + \tkzDefShiftPoint[M2](0:0.7){Mr2} + \tkzDefShiftPoint[Mr2](0:-0.1){Ma2} + \begin{scope}[rotate around={40:(M2)},yscale=1.9] + \tkzDrawCircle[color=craterm,fill=craterm](M2,Mr2) + \tkzDrawArc[rotate around={-10:(M2)},thick,color=linem,rotate](M2,Ma2)(40) + \end{scope} + % + \tkzDefPoint(15.8,6.5){M3} + \tkzDefShiftPoint[M3](0:1.5){Mr3} + \tkzDefShiftPoint[Mr3](0:-0.1){Ma3} + \begin{scope}[yscale=0.8] + \tkzDrawCircle[color=craterm,fill=craterm](M3,Mr3) + \tkzDrawArc[rotate around={30:(M3)},thick,color=linem,rotate](M3,Ma3)(40) + \end{scope} + % + \tkzDefPoint(21.1,-2.8){M4} + \tkzDefShiftPoint[M4](0:1.5){Mr4} + \tkzDefShiftPoint[Mr4](0:-0.1){Ma4} + \begin{scope}[rotate around={20:(M4)},yscale=0.9] + \tkzDrawCircle[color=craterm,fill=craterm](M4,Mr4) + \tkzDrawArc[rotate around={-20:(M4)},thick,color=linem,rotate](M4,Ma4)(-90) + \end{scope} + % + \tkzDefPoint(11.8,-5){M6} + \tkzDefShiftPoint[M6](0:3){Mr6} + \tkzDefShiftPoint[Mr6](0:-0.1){Ma6} + \begin{scope}[yscale=0.9] + \tkzDrawCircle[color=craterm,fill=craterm](M6,Mr6) + \tkzDrawArc[rotate around={-160:(M6)},thick,color=linem,rotate](M6,Ma6)(40) + \end{scope} + % + \tkzDefPoint(10.5,3.4){M7} + \tkzDefShiftPoint[M7](0:2){Mr7} + \tkzDefShiftPoint[Mr7](0:-0.1){Ma7} + \begin{scope}[rotate around={-20:(M7)},yscale=1.3] + \tkzDrawCircle[color=craterm,fill=craterm](M7,Mr7) + \tkzDrawArc[rotate around={110:(M7)},thick,color=linem,rotate](M7,Ma7)(40) + \end{scope} + \end{scope} + \end{tikzpicture} +\end{document} \ No newline at end of file diff --git a/graphics/pdf/comet.pdf b/graphics/pdf/comet.pdf new file mode 100644 index 0000000000000000000000000000000000000000..08aad159fa034cce42d93a12858e60ca40cb89bf GIT binary patch literal 11287 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