Re: Scorciatoia curve TiKZ

#69963
robitex
Amministratore del forum
    Up
    0
    Down
    ::

    nick87″ post=69150Salve a tutti, vorrei aiuto per il seguente codice, che fa tante piccole curve in serie:
    `
    \begin{tikzpicture}

    \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
    \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

    \draw (1,.3) to [out=0,in=180] (1.5,.5) to [out=0,in=180] (2,.3) to [out=0,in=180] (2.5,.5) to [out=0,in=180] (3,.3) to [out=0,in=180] (3.5,.5) to [out=0,in=180] (4,.3) to [out=0,in=180] (4.5,.5) to [out=0,in=180] (5,.3) to [out=0,in=180] (5.5,.5) to [out=0,in=180] (6,.3);

    \draw (1,3.8) to [out=60,in=180] (1.5,4) to [out=0,in=180] (2,3.8) to [out=0,in=180] (2.5,4) to [out=0,in=180] (3,3.8) to [out=0,in=180] (3.5,4) to [out=0,in=180] (4,3.8) to [out=0,in=180] (4.5,4) to [out=0,in=180] (5,3.8) to [out=0,in=180] (5.5,4) to [out=0,in=180] (6,3.8);

    \end{tikzpicture}
    `

    Ora, non riesco a fare la stessa cosa però in verticale e volevo sapere se c’è un modo conosciuto per farlo, piuttosto che andare a tentativi…Purtroppo non ho tempo di studiare nei minimi dettagli il manuale (che non ho nemmeno in versione completa) perchè mancano pochissimi giorni alla consegna tesi e mi è stato richiesto l’utilizzo di questo pacchetto…grazie in anticipo…

    Ciao,
    puoi usare anche i percorsi decorati. L’idea è quella di disegnare una linea normale e di applicarvi una decorazione ondulata.

    Per esempio, un set di linee orizzontali decorate a serpente possono essere:
    `\documentclass{standalone}
    \usepackage{tikz}
    \usetikzlibrary{decorations.pathmorphing}
    \begin{document}
    \begin{tikzpicture}

    \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
    \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

    \foreach \y in {0.4,0.8,…,4.8}
    \draw [decorate,
    decoration={snake,
    amplitude=4pt,
    segment length=26pt}
    ]
    (1.1,\y) — (5.8,\y);
    \end{tikzpicture}
    \end{document}`

    Regolando ‘amplitude’ e ‘segment length’ è possibile raggiungere il grado di serpeggiamento desiderato.
    Per le linee verticali, basta modificare la definizione delle coordinate, per esempio:

    `\documentclass{standalone}
    \usepackage{tikz}
    \usetikzlibrary{decorations.pathmorphing}
    \begin{document}
    \begin{tikzpicture}

    \draw [->] (-0.3,0) node [below]{$0$} –(7,0) node [below] {$x$};
    \draw [->] (0,-0.3)–(0,4.5) node [above] {$y$};

    \foreach \x in {1.0,1.4,…,5.8}
    \draw [decorate,
    decoration={snake,
    amplitude=4pt,
    segment length=26pt}
    ]
    (\x,0.4) — (\x,4.2);
    \end{tikzpicture}
    \end{document}`

    Un saluto.
    R.

    Go to top