1
0
mirror of https://github.com/ulaulaman/tikzdraw.git synced 2024-12-13 10:08:04 +01:00
tikzdraw/infographics/messaggio_arecibo.tex
2019-11-16 16:51:01 +01:00

201 lines
11 KiB
TeX

\documentclass{standalone}
%
\usepackage{tikz}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{decorations.pathmorphing}
\usepackage{xcolor}
\usepackage{ifthen}
%
\definecolor{space}{HTML}{0A2543}
\definecolor{earth}{HTML}{0089FA}
\definecolor{dida}{HTML}{FFDE00}
\definecolor{title}{HTML}{FBA706}
%
\usepackage{fontspec}
\setmainfont{Open Dyslexic}
%
\title{Il messaggio di Arecibo}
\begin{document}
\tikzset{
partial ellipse/.style args = {#1:#2:#3}{insert path={+ (#1:#3) arc (#1:#2:#3)}},
arecibo/.pic = {
\foreach \i in {0,1,3,4}
\draw[color=space, fill=red, ultra thick] (2+\i,0) rectangle (3+\i,1);
\foreach \i in {0,1,2}
\foreach \j in {0,1,2,3,4,5,6}
{\ifthenelse{\j<3 \AND \i=1}{}{\draw[color=space, fill=red, ultra thick] (3+\i,1+\j) rectangle (4+\i,2+\j);}}
\draw[color=space, fill=red, ultra thick] (4,8) rectangle (5,9);
\draw[color=space, fill=red, ultra thick] (4,9) -- (4,10) -- (5,10) -- (5,9.4) -- (4.8,9.4) -- (5,9.3) -- (5,9) -- (4,9);
\foreach \i in {0,1,2}
\draw[color=space, fill=red, ultra thick] (\i,5+\i) rectangle (1+\i,6+\i);
\foreach \i in {0,1,2}
\draw[color=space, fill=red, ultra thick] (9-\i,5+\i) rectangle (8-\i,6+\i);
},
cross/.pic = {
\foreach \i in {0,1,2}
{\draw[color=space, fill=earth, ultra thick] (0.5+\i,0-\i) rectangle (1.5+\i,-1-\i);
\draw[color=space, fill=earth, ultra thick] (3.5-\i,0-\i) rectangle (2.5-\i,-1-\i);}
},
ax/.pic = {
\foreach \i in {0,3}
\foreach \j in {0,1}
\draw[color=space, fill=earth, ultra thick] (0+\i,-3-\j) rectangle (1+\i,-4-\j);
},
dna/.pic = {
\pic at (0,0) {cross};
\pic at (0,0) {ax};
\pic at (0,-5) {cross};
\pic at (0,-7) {cross};
\pic at (0,-7) {ax};
\pic at (0,-12) {cross};
},
cluster/.pic = {
\foreach \i in {1,2,...,200}{
\newcommand{\cX}{0}
\newcommand{\cY}{0}
\newcommand{\cR}{4.5}
\pgfmathparse{70*rnd+30}
\edef\tmp{\pgfmathresult}
\pgfmathrandominteger{\x}{-450}{450}
\pgfmathrandominteger{\y}{-450}{450}
\pgfmathparse{0.01*\x}\let\x\pgfmathresult
\pgfmathparse{0.01*\y}\let\y\pgfmathresult
\pgfmathparse{ifthenelse((\x-\cX)^2 + (\y-\cY)^2 <= \cR^2,"red!\tmp!yellow","space")}
\fill[\pgfmathresult] (\x,\y) circle (0.1);
}
},
monster01/.pic = {
\fill[green] (0,0) -- (0,1.5) -- (0.5,1.5) -- (0.5,2) -- (1,2) -- (1,2.5) -- (1.5,2.5) -- (1.5,3) -- (1,3) -- (1,3.5) -- (1.5,3.5) -- (1.5,3) -- (2,3) -- (2,2.5) -- (3.5,2.5) -- (3.5,3) -- (4,3) -- (4,3.5) -- (4.5,3.5) -- (4.5,3) -- (4,3) -- (4,2.5) -- (4.5,2.5) -- (4.5,2) -- (5,2) -- (5,1.5) -- (5.5,1.5) -- (5.5,0) -- (5,0) -- (5,1) -- (4.5,1) -- (4.5,0) -- (4,0) -- (4,-0.5) -- (3,-0.5) -- (3,0) -- (4,0) -- (4,0.5) -- (1.5,0.5) -- (1.5,0) -- (2.5,0) -- (2.5,-0.5) -- (1.5,-0.5) -- (1.5,0) -- (1,0) -- (1,1) -- (0.5,1) -- (0.5,0) -- (0,0);
\fill[space] (1.5,1.5) rectangle (2,2);
\fill[space] (3.5,1.5) rectangle (4,2);
},
monster02/.pic = {
\foreach \i in {0,1,2.5,3.5}
\fill[green] (\i,0) rectangle (0.5+\i,0.5);
\foreach \i in {0.5,3}
\fill[green] (\i,0.5) rectangle (0.5+\i,1);
\fill[green] (1.5,0.5) rectangle (2.5,1);
\fill[green] (1,1) -- (1,1.5) -- (0,1.5) -- (0,2.5) -- (0.5,2.5) -- (0.5,3) -- (1,3) -- (1,3.5) -- (1.5,3.5) -- (1.5,4) -- (2.5,4) -- (2.5,3.5) -- (3,3.5) -- (3,3) -- (3.5,3) -- (3.5,2.5) -- (4,2.5) -- (4,1.5) -- (3,1.5) -- (3,1) -- (2.5,1) -- (2.5,1.5) -- (1.5,1.5) -- (1.5,1) -- (1,1);
\fill[space] (1,2.5) rectangle (1.5,2);
\fill[space] (2.5,2.5) rectangle (3,2);
},
monster03/.pic = {
\fill[green] (0,0) rectangle (1,0.5);
\fill[green] (5,0) rectangle (6,0.5);
\fill[green] (2.5,0.5) rectangle (3.5,1);
\fill[green] (1,0.5) -- (1,1) -- (1.5,1) -- (1.5,1.5) -- (0,1.5) -- (0,3) -- (0.5,3) -- (0.5,3.5) -- (2,3.5) -- (2,4) -- (4,4) -- (4,3.5) -- (5.5,3.5) -- (5.5,3) -- (5.5,1.5) -- (4.5,1.5) -- (4.5,1) -- (5,1) -- (5,0.5) -- (4,0.5) -- (4,1) -- (3.5,1) -- (3.5,1.5) -- (2.5,1.5) -- (2.5,1) -- (2,1) -- (2,0.5) -- (1,0.5);
\fill[space] (1.5,2) rectangle (2.5,2.5);
\fill[space] (3.5,2) rectangle (4.5,2.5);
},
monster04/.pic = {
\fill[green] (0,0) -- (0,0.5) -- (0.5,0.5) -- (0.5,1) -- (1,1) -- (1,1.5) -- (1.5,1.5) -- (1.5,2) -- (2.5,2) -- (2.5,2.5) -- (5.5,2.5) -- (5.5,2) -- (6.5,2) -- (6.5,1.5) -- (7,1.5) -- (7,1) -- (7.5,1) -- (7.5,0.5) -- (8,0.5) -- (8,0) -- (7,0) -- (7,-0.5) -- (6.5,-0.5) -- (6.5,-1) -- (6,-1) -- (6,-0.5) -- (5.5,-0.5) -- (5.5,0) -- (4.5,0) -- (4.5,-0.5) -- (3.5,-0.5) -- (3.5,0) -- (2.5,0) -- (2.5,-0.5) -- (2,-0.5) -- (2,-1) -- (1.5,-1) -- (1.5,-0.5) -- (1,-0.5) -- (1,0) -- (0,0);
\foreach \i in {0,1.5,3,4.5}
\fill[space] (1.5+\i,0.5) rectangle (2+\i,1);
},
}
\begin{tikzpicture}[background rectangle/.style={fill=white},show background rectangle]
\path[use as bounding box, draw, color=white] (1,17) rectangle (30.3,-77.5);
%title
\draw [black,ultra thick,fill=title] (0,9.8) rectangle (30,16.8);
\node at (15,14.8) {\textcolor{black}{\fontsize{90}{91}\selectfont Il messaggio di}};
\node at (15,11.8) {\textcolor{black}{\fontsize{90}{91}\selectfont Arecibo}};
%
\begin{scope}[shift={(0,-8)}]
\draw[fill=space,ultra thick] (0,-1) rectangle (15,16);
%arecibo man
\begin{scope}
\pic[scale=1.5] at (1,0) {arecibo};
\end{scope}
%balloon1
\begin{scope}
\draw[fill=white,ultra thick] (12,11) -- (12,13.8) -- (11.5,14) -- (12,14.2) -- (12,17) -- (28,17) -- (28,11) -- (12,11);
\node at (13.9,16) {\textcolor{black}{\fontsize{23}{24}\selectfont Salve!}};
\node at (19.7,15) {\textcolor{black}{\fontsize{23}{24}\selectfont Sono la sagoma che gli scienziati}};
\node at (20,14) {\textcolor{black}{\fontsize{23}{24}\selectfont hanno messo nel messaggio che è}};
\node at (19.3,13) {\textcolor{black}{\fontsize{23}{24}\selectfont stato spedito da Arecibo verso}};
\node at (19.1,12) {\textcolor{black}{\fontsize{23}{24}\selectfont l'ammasso globulare di Ercole.}};
\end{scope}
%balloon2
\begin{scope}
\draw[fill=white,ultra thick] (11.5,11.5) -- (12,10) -- (22.5,10) -- (22.5,7) -- (12,7) -- (12,9.2) -- (11.5,11.5);
\node at (16.8,9) {\textcolor{black}{\fontsize{23}{24}\selectfont Potete chiamarmi...}};
\node at (17.3,8) {\textcolor{black}{\fontsize{23}{24}\selectfont la Sagoma di Arecibo!}};
\end{scope}
\end{scope}
%dna
\begin{scope}[shift={(0,-7)}]
\draw [fill=space, ultra thick] (17.5,-16) rectangle (26.5,1);
%
\pic at (20,0) {dna};
%balloon3
\draw [fill=white, ultra thick] (3,-2.5) -- (8,-2.5) -- (8.2,-1) -- (8.4,-2.5) -- (19,-2.5) -- (19,-12.5) -- (3,-12.5) -- (3,-2.5);
\node at (11,-3.5) {\textcolor{black}{\fontsize{23}{24}\selectfont Il messaggio, spedito dal}};
\node at (11,-4.5) {\textcolor{black}{\fontsize{23}{24}\selectfont radiotelescopio di Arecibo}};
\node at (11,-5.5) {\textcolor{black}{\fontsize{23}{24}\selectfont il 16 novembre del 1974, sfrutta}};
\node at (11,-6.5) {\textcolor{black}{\fontsize{23}{24}\selectfont immagini stilizzate per}};
\node at (11,-7.5) {\textcolor{black}{\fontsize{23}{24}\selectfont raccontare agli ignoti ascoltatori}};
\node at (11,-8.5) {\textcolor{black}{\fontsize{23}{24}\selectfont extraterrestri qualcosa sul}};
\node at (11,-9.5) {\textcolor{black}{\fontsize{23}{24}\selectfont vostro aspetto, la vostra}};
\node at (11,-10.5) {\textcolor{black}{\fontsize{23}{24}\selectfont struttura e il vostro sistema}};
\node at (11,-11.5) {\textcolor{black}{\fontsize{23}{24}\selectfont matematico.}};
\end{scope}
%travel
\begin{scope}[shift={(0,-40)}]
\draw[fill=space,ultra thick] (0.5,10) rectangle (28.5,-15);
%arecibo man
\fill[space!50!earth,opacity=0.5] (12.7,-1.2) rectangle (28.2,15.8);
\draw[fill=space,ultra thick] (12.5,-1) rectangle (28,16);
\pic[xscale=-1.5,yscale=1.5] at (27,0) {arecibo};
%balloon4
\draw[fill=white,ultra thick] (0.5,18.5) -- (18.5,18.5) -- (18.5,14.9) -- (18.9,14.2) -- (18.1,14.5) -- (0.5,14.5) -- (0.5,18.5);
\node at (7.5,17.5) {\textcolor{black}{\fontsize{23}{24}\selectfont Personalmente lo trovo un po'}};
\node at (9.1,16.5) {\textcolor{black}{\fontsize{23}{24}\selectfont complicato, ma in fondo non sono io a}};
\node at (5.3,15.5) {\textcolor{black}{\fontsize{23}{24}\selectfont doverlo decodificare!}};
%earth
\draw[fill=earth, ultra thick] (6,4.5) circle (4.5cm);
\pic at (21,-9) {cluster};
%dida1
\draw [fill=dida,thick] (0,-1.3) rectangle (15,-7.3);
\node at (4.1,-2.3) {\textcolor{black}{\fontsize{23}{24}\selectfont Il viaggio che sto}};
\node at (5.2,-3.3) {\textcolor{black}{\fontsize{23}{24}\selectfont compiendo è piuttosto}};
\node at (6.1,-4.3) {\textcolor{black}{\fontsize{23}{24}\selectfont lungo: l'ammasso di Ercole}};
\node at (7,-5.3) {\textcolor{black}{\fontsize{23}{24}\selectfont dista 25000 anni luce e sono in}};
\node at (6.1,-6.3) {\textcolor{black}{\fontsize{23}{24}\selectfont viaggio da appena 44 anni!}};
%dida2
\draw [fill=dida,thick] (0,-9) rectangle (16,-16);
\node at (7.8,-10) {\textcolor{black}{\fontsize{23}{24}\selectfont Si poteva scegliere una meta più}};
\node at (6.9,-11) {\textcolor{black}{\fontsize{23}{24}\selectfont vicina, ma in giro c'erano tizi}};
\node at (6.1,-12) {\textcolor{black}{\fontsize{23}{24}\selectfont pessimisti che temevano}};
\node at (7.5,-13) {\textcolor{black}{\fontsize{23}{24}\selectfont invasioni aliene, così alla fine è}};
\node at (8,-14) {\textcolor{black}{\fontsize{23}{24}\selectfont stato scelto un ammasso lontano}};
\node at (2.8,-15) {\textcolor{black}{\fontsize{23}{24}\selectfont lontano...}};
%arrow
\draw [fill=white,ultra thick,rotate around={-45:(8,2)}] (8,2) -- (7.5,2.5) -- (20,2.5) -- (20,3) -- (22,2) -- (20,1) -- (20,1.5) -- (7.5,1.5) -- (8,2);
\end{scope}
%space invasion
\begin{scope}[shift={(0,-65)}]
\fill[space] (15,-10.2) rectangle (30,0.2);
\node at (22.5,-5) {\includegraphics[width=15cm]{ammasso_ercole}};
\draw[ultra thick] (15,-10.2) rectangle (30,0.2);
%monsters
\draw [fill=space,ultra thick] (0,8.5) rectangle (20.5,-1.5);
\pic at (1,0) {monster01};
\pic at (8.5,-0.5) {monster02};
\pic at (13.5,-0.5) {monster03};
\pic at (6.5,5) {monster04};
%dida
\draw [fill=dida,thick] (17.3,7.5) rectangle (29,3.5);
\node at (22.7,6.5) {\textcolor{black}{\fontsize{23}{24}\selectfont Ah! Il vero ammasso di}};
\node at (23.2,5.5) {\textcolor{black}{\fontsize{23}{24}\selectfont Ercole è quello nella foto}};
\node at (19.8,4.5) {\textcolor{black}{\fontsize{23}{24}\selectfont qui sotto!}};
\end{scope}
%
\begin{scope}[shift={(0,-76.5)}]
\node at (27,0) () {\includegraphics[width=3.7cm]{licenza}};
\node at (18,-0.1) {\textcolor{black}{\fontsize{14}{15}\selectfont Testo e illustrazioni: @ulaulaman - Gianluigi Filippelli}};
\end{scope}
\end{tikzpicture}
%
\end{document}