From baad79d4fd41c55ee7b9eef0f10097a5e7c513a5 Mon Sep 17 00:00:00 2001 From: ulaulaman Date: Sat, 10 Apr 2021 16:00:12 +0200 Subject: [PATCH] Add Earth as a globe --- graphics/globe.tex | 90 +++++++++++++++++++++++++++++++++++++++++ graphics/pdf/globe.pdf | Bin 0 -> 7227 bytes 2 files changed, 90 insertions(+) create mode 100755 graphics/globe.tex create mode 100644 graphics/pdf/globe.pdf diff --git a/graphics/globe.tex b/graphics/globe.tex new file mode 100755 index 0000000..7d2ec95 --- /dev/null +++ b/graphics/globe.tex @@ -0,0 +1,90 @@ +\documentclass{standalone} +% +\usepackage{tikz} +\usetikzlibrary{backgrounds} +% +\usepackage{tkz-euclide} +\usetkzobj{all} +% +\usepackage{xcolor} +\definecolor{space}{HTML}{0A2543} +\definecolor{earth}{HTML}{0089FA} +\definecolor{earthn}{HTML}{0C5898} +\definecolor{land}{HTML}{309347} +% +\usepackage{fontspec} +\setmainfont{Montserrat Medium} +\title{Earth: A globe} +\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,] + \draw [use as bounding box] (-6,7.5) -| (7.5,7.5) |- (7.5,-9) -| (-6,-9); + \begin{scope}[rotate around={-27:(0,0)}] + \tkzDefPoint(0,0){O} + \tkzDefPoint(0,5.5){E} + \tkzDefPoint(0,-7){E1} + \tkzDefPoint(0,7){E2} + \tkzDrawSegment[ultra thick, color=white](E1,E2) + \tkzDrawCircle[R,color=white,fill=white](E2,0.2 cm) + \node [above, xshift=5.5cm, text width=10cm, color=white, font=\fontsize{15pt}{16pt}\selectfont] at (E1) {S}; + \node [above, xshift=5.5cm, text width=10cm, color=white, font=\fontsize{15pt}{16pt}\selectfont] at (E2) {N}; + \tkzDrawArc[color=white, ultra thick](O,E1)(E2) + \tkzInterLC(O,E)(O,E2) \tkzGetPoints{b1}{b2} + \tkzDefPoint(-0.5,-8.5){T1} + \tkzDefPoint(0.5,-8.5){T2} + \tkzDefPointBy[rotation= center O angle 27](b1) \tkzGetPoint{t3} + \tkzDefPointBy[rotation= center O angle 27](T1) \tkzGetPoint{t1} + \tkzDefPointBy[rotation= center O angle 27](T2) \tkzGetPoint{t2} + \tkzDrawPolygon[color=white,fill=white](t3,t1,t2) + \tkzDrawCircle[fill = earth](O,E) + \tkzClipCircle(O,E) + \tkzDefPoint(0.6,0.4){A} + \tkzDefPoint(-0.6,0.4){B} + % + % lands + % + \fill [land] plot [smooth, tension=0.9] coordinates { (5,5) (4,4) (4.5,0) (4.5,-4) (4.3,-5.5) (6,0) (5,5) }; + \begin{scope}[xscale=3] + \fill [land] (0,-5.5) circle (1cm); + \end{scope} + \fill [land] plot [smooth, tension=0.9] coordinates { (-2,0.5) (0,1) (3,0.5) (2.2,-1.2) (0.3,-3) (-0.1,-2) (-2.5,-0.7) (-2,0.5) }; + \fill [land] plot [smooth, tension=0.9] coordinates { (0,4) (2,3.2) (2.2,1.6) (1.8,1) (1.5,1.8) (0.1,2) (-1.2,1.7) (-2.3,2) (-2.4,3.5) (0,4) }; + % + % clouds + % + \draw [line width=5mm, color=white] (-5.5,4.5) -- (-1.5,4.5); + \draw [line width=5mm, color=white] (-5.5,4.1) -- (-1.2,4.1); + \fill [white] (-1.5,4.55) circle (0.2cm); + \fill [white] (-1.2,4.1) circle (0.25cm); + % + \draw [line width=5mm, color=white] (-5.5,1.1) -- (-3.5,1.1); + \draw [line width=5mm, color=white] (-5.5,0.7) -- (-3.2,0.7); + \fill [white] (-3.5,1.15) circle (0.2cm); + \fill [white] (-3.2,0.7) circle (0.25cm); + % + \draw [line width=5mm, color=white] (-5.5,-4.1) -- (-1.5,-4.1); + \draw [line width=5mm, color=white] (-5.5,-4.5) -- (-1.2,-4.5); + \draw [line width=4mm, color=white] (-2.3,-4.8) -- (-1.6,-4.8); + \fill [white] (-1.5,-4.05) circle (0.2cm); + \fill [white] (-1.2,-4.5) circle (0.25cm); + \fill [white] (-1.6,-4.8) circle (0.2cm); + \fill [white] (-2.3,-4.8) circle (0.2cm); + % + \draw [line width=5mm, color=white] (3,-2.5) -- (5.5,-2.5); + \draw [line width=5mm, color=white] (2.5,-2.9) -- (5.5,-2.9); + \draw [line width=4mm, color=white] (3.5,-3.2) -- (5,-3.2); + \fill [white] (3,-2.45) circle (0.2cm); + \fill [white] (2.5,-2.9) circle (0.25cm); + \fill [white] (3.5,-3.2) circle (0.2cm); + % + \begin{scope}[yscale=0.5] + \foreach \i in {1,2,...,6}{ + \pgfmathsetmacro{\x}{(rand*0.2 + 1)*12-12} + \pgfmathsetmacro{\y}{(rand*0.5 + 1)*10-10} + \pgfmathsetmacro{\opacVal}{rand*0.5+1} + \fill[white] (\x,\y) circle (0.5cm); + } + \end{scope} + \end{scope} + \end{tikzpicture} +\end{document} \ No newline at end of file diff --git a/graphics/pdf/globe.pdf b/graphics/pdf/globe.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b98280fd951299826ba4acdf7b5ea73ab8fd8382 GIT binary patch literal 7227 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 literal 0 HcmV?d00001