Re: Aggiungere nodi in disegno senza assi

#90354
Up
0
Down
::

l3on4rdo” post=89880Credo dipenda dal fatto che “mancano” gli axis, ma non sono sicuro né che sia questo il motivo né sulla possibile soluzione di questo problema.

In realtà non c’entrano nulla gli assi.

Quel disegno utilizza una ricorsione perciò non è proprio banale mettere delle etichette. Infatti, inserendo direttamente dei nodi all’interno del percorso principale (e quindi dentro il [tt]foreach[/tt]), il testo sarebbe ripetuto per il numero di iterazioni. Ciò che si deve fare in questi casi è definire delle coordinate ausiliarie in mezzo al percorso ed inserire i nodi alla fine:`
\documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[scale=1, line join=bevel]

% \a and \b are two macros defining characteristic
% dimensions of the Penrose triangle.
\pgfmathsetmacro{\a}{2.5}
\pgfmathsetmacro{\b}{0.9}

\tikzset{%
apply style/.code = {\tikzset{#1}},
triangle_edges/.style = {thick,draw=black}
}

\foreach \theta/\facestyle in {%
0/{triangle_edges, fill = gray!50},
120/{triangle_edges, fill = gray!25},
240/{triangle_edges, fill = gray!90}%
}{
\begin{scope}[rotate=\theta]
\draw[apply style/.expand once=\facestyle]
({-sqrt(3)/2*\a},{-0.5*\a})–
++(-\b,0) coordinate(tp)–
({0.5*\b},{\a+3*sqrt(3)/2*\b}) coordinate(hp)–
({sqrt(3)/2*\a+2.5*\b},{-.5*\a-sqrt(3)/2*\b}) coordinate (rp)–
++({-.5*\b},-{sqrt(3)/2*\b}) coordinate(lp)–
({0.5*\b},{\a+sqrt(3)/2*\b}) coordinate(zp)–
cycle;
\end{scope}
}
\node[yshift=0.75cm] at ($(lp)!0.5!(hp)$){$x+y=100$};
\node[rotate=60,above] at ($(tp)!0.5!(lp)$){$x+y=300$};
\node[rotate=300,above,yshift=0.5cm] at ($(zp)!0.5!(tp)$){$x+y=300$};
\end{tikzpicture}
\end{document}
` Gioca a piacere con [tt]above[/tt] e parametri simili per modificare il punto di inserimento del testo.

Ciao
Claudio

Go to top