Re: Come fare un semplice disegno

#58542
robitex
Amministratore del forum
    Up
    0
    Down
    ::


    Si lo ammetto, la tentazione di provare con gli stili è stata troppo alta 😆 , ecco il codice d’esempio in cui si definisce uno stile che “decora” i percorsi poco più in la della metà (0.55 dalla punto d’inizio) con una freccina automaticamente senza che si debba modificare sostanzialmente il codice (basta assegnare lo stile ai comandi \draw come opzione):

    `% stesso codice dei post precedenti modificato
    % con l'inserimento di uno stile apposito
    \documentclass{article}
    \usepackage{tikz}
    \usetikzlibrary{decorations.markings}
    \begin{document}

    \tikzset{
    oriented line/.style={line width=1pt,
    draw=blue,
    postaction={decorate},
    decoration={markings,
    mark=at position 0.55 with {\arrow[fill=blue]{latex}}
    }
    }
    }

    \begin{tikzpicture}
    % definisco le coordinate dei vettori
    \coordinate (O) at (0,0);
    \coordinate (A) at (42mm,10mm);
    \coordinate (B) at (25mm,38mm);
    \coordinate (C) at (42mm+25mm,10mm+38mm);

    % disegna gli assi
    \draw[thick,->] (0,0) — (70mm,0) node[anchor=north east]{$x$};
    \draw[thick,->] (0,0) — (0,70mm) node[anchor=north east]{$y$};

    %draw vectors
    \draw[oriented line] (O) — (A);
    \draw[oriented line] (O) — (B);

    \draw[oriented line] (A) — (C);
    \draw[oriented line] (B) — (C);
    \end{tikzpicture}
    \end{document}
    `

    Si possono definire altri tipi di freccia, come quello standard (ecco lo stile modificato):
    `
    \tikzset{
    oriented line/.style={line width=1pt,
    draw=blue,
    postaction={decorate},
    decoration={markings,
    mark=at position 0.55 with {\arrow[draw=blue]{>}}
    }
    }
    }`
    Ed ecco lo stesso stile precedente con la regolazione di scal (doppia) delle dimensione delle frecce:

    `\tikzset{
    oriented line/.style={line width=1pt,
    draw=blue,
    postaction={decorate},
    decoration={markings,
    mark=at position 0.55 with {\arrow[scale=2,
    draw=blue]{>}}
    }
    }
    }`

    Ancora, una freccia un po’ più tecnica tratta dalla libreria arrows (da caricare anch’essa nel preambolo):

    `\tikzset{
    oriented line/.style={line width=1pt,
    draw=blue,
    postaction={decorate},
    decoration={markings,
    mark=at position 0.55 with {\arrow[thin,scale=2,
    draw=blue]{angle 45}}
    }
    }
    }`

    … lo so che il manuale di PGF è enorme, ma con un minimo di impegno non è difficile risolvere brillantemente i problemi.
    Inoltre ti consiglio vivamente di usare TeXWorks come shell editor per visualizzare al volo il risultato le modifiche al disegno.
    Buona Tesi.
    Ciao.

    Go to top