Re: Un disegno con TikZ

#83227
Up
0
Down
::


Ciao,

un modo potrebbe essere:
`\begin{tikzpicture}[scale=1]
% definizioni
\def\lato{5}
\pgfmathsetmacro{\raggio}{\lato/3.5}
\def\alpha{60}

% coordinate
\coordinate [label=270:{ALIMENTAZIONE}] (bs) at (0,0); %punto in basso a sinistra del triangolo
\coordinate [label=270:{RIPOSO}](bd) at ($(bs)+(0:\lato)$); %punto in basso a sinistra del triangolo
\coordinate [label=90:{ALLENAMENTO}] (a) at ($(bs)+(\alpha:\lato)$); %punto in basso a sinistra del triangolo

% triangolo
\draw (bs) — (bd) — (a) — cycle;

% centro
\path [name path=lineaUno] (bs) — ($(bs)+(\alpha/2:\lato)$);
\path [name path=lineaDue] (bd) — ($(bd)+(180-\alpha/2:\lato)$);
\path [name intersections={of=lineaUno and lineaDue, by=centro}];
\fill [blue!75] (centro) circle (\raggio cm);
\node at (centro) {RISULTATI};

\end{tikzpicture}`

Oltre, ovviamente, al testo e ai colori, puoi modificare le dimensioni del disegno o attraverso il valore di [tt]scale[/tt] oppure modificando la dimensione del [tt]\lato[/tt]. Tutto viene scalato di conseguenza.

Devi caricare anche le seguenti librerie di [tt]TikZ:[/tt]
` \usetikzlibrary{automata}
\usetikzlibrary{arrows}
\usetikzlibrary{backgrounds}
\usetikzlibrary{calc}
\usetikzlibrary{hobby}
\usetikzlibrary{intersections}
\usetikzlibrary{patterns}
\usetikzlibrary{positioning}
\usetikzlibrary{shadows}
\usetikzlibrary{shapes}
\usetikzlibrary{through}`
Alcune forse non sono necessarie, ma di preciso adesso non saprei dirti.

Ciao,
Marco.

P.S. Il valore di [tt]3.5[/tt] usato per il calcolo del raggio l’ho scelto “a occhio”. Puoi calcolarti il valore esatto per avere la tangenza del cerchio ai lati del triangolo (se è quello che vuoi, perché nel tuo disegno non mi sembra che sia così), oppure si potrebbe usare una macro di misura della distanza fra due punti (se ho tempo stasera ti mostro come fare).

Go to top