Re: castelli in tikz

#92731
claudio
Partecipante
    Up
    0
    Down
    ::


    colto il suggerimento ho risolto cosi
    ma l’ultimo ciclo non funziona
    perchè
    `
    \begin{tikzpicture}
    \tikzset{tondo/.style={draw,circle,minimum width=2.5em}};
    \tikzset{notondo/.style={circle,minimum width=2.5em}};
    \tikzset{freccia/.style={-triangle 90,very thick}};
    \tikzstyle{etichetta}=[midway,fill=black!20]

    \pgfmathsetmacro{\np}{2};

    %A
    \pgfmathsetmacro{\xa}{0};
    \pgfmathsetmacro{\ya}{0};
    %B
    \pgfmathsetmacro{\xb}{\np*2};
    \pgfmathsetmacro{\yb}{\ya};
    %C
    \pgfmathsetmacro{\xc}{\xb};
    \pgfmathsetmacro{\yc}{3};
    %D
    \pgfmathsetmacro{\xd}{\xa};
    \pgfmathsetmacro{\yd}{\yc};
    %disegno righe castello
    \pgfmathsetmacro{\extrac}{1.5};
    \pgfmathsetmacro{\extrar}{1};
    \draw(\xa-\extrar,\ya)–(\xb+\extrar,\yb);
    \draw(\xb,\yb-\extrac)–(\xc,\yc+\extrac);
    \draw(\xc+\extrar,\yc)–(\xd-\extrar,\yd);
    \draw(\xd,\yd+\extrac)–(\xa,\ya-\extrac);
    %aggiustamento punti prima riga
    \pgfmathsetmacro{\deltaa}{3.5};
    %posizionamento coefficienti in alto
    \foreach \n/\x/\co in{
    a1/1/1,
    a2/3/2,
    a3/4.5/1}
    %\draw(\x,\deltaa) node[tondo] {\co};
    \node[tondo] (\n) at (\x,\deltaa){\co};

    \pgfmathsetmacro{\deltam}{0.5};
    %posizionamento coefficienti in mezzo
    \foreach \n/\x/\co in{
    m1/-0.5/-1,
    m2/3/-1,
    m3/4.5/-1}
    \node[tondo] (\n) at (\x,\deltam){\co};

    \pgfmathsetmacro{\deltab}{-1.2};
    %posizionamento coefficienti in mezzo
    \foreach \n/\x/\co in{
    b1/1/1,
    b2/3/1,
    b3/4.5/1}
    \node[tondo] (\n) at (\x,deltab){\co};
    \foreach \a/\b in{
    a1/b1,
    m1/b1
    }
    \draw[freccia](\a)–(\b);
    \end{tikzpicture}
    `
    in allegato quello che vorrei ottenere
    (non riporto il codice perché troppo ingombrante)
    in cui i cerchietti e le frecce vengono accesi a bisogna
    mi sa che in metodo a mano è la via migliore
    ciao

    Attachments:
    You must be logged in to view attached files.

    Go to top