Disegno con Tikz

  • Questo topic ha 1 risposta, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da GKT.
  • Creatore
    Topic
  • #63689
    Up
    0
    Down
    ::


    Vorrei inserire una figura prodotta con Tikz all’interno di un documento latex; non riesco però a colorarne una parte.

    In pratica vorrei disegnare una singola cella di una griglia di calcolo tridimensionale cilindrica e colorare solo una faccia; con il codice seguente ho disegnato il “concio” (se qulcuno sa farlo in maniera più efficiente e stilisticamente corretta, non esitate a dirmelo!):

    `
    \begin{tikzpicture}[]
    %concio
    \draw[thick] (0,0) — (0,5);
    \draw[thick] (4,2) — (4,-3);
    \draw[thick] (4,-3) arc (16.1:90:4.1666666666666666cm);
    \draw[thick] (4,2) arc (16.1:90:4.1666666666666666cm);
    \draw[thick] (4,2) — (9,3.5);
    \draw[thick] (4,-3) — (9,-1.5);
    \draw[thick] (9,3.5) — (9,-1.5);
    \draw[thick] (0,5) — (3.93,7.93);
    \draw[thick] (9,3.5) arc (16.1:81.9:6.20681992112194175655cm);
    \draw[very thin] (3.93,7.93) — (3.93,2.93);
    \draw[very thin] (0,0) — (3.93,2.93);
    \draw[very thin] (9,-1.5) arc (16.1:81.9:6.20681992112194175655cm);

    %versori
    %i
    \draw[->] (-2,0)–(-2,0.5);
    \draw (-2.2,0.5) node {$i$};
    %j
    \draw[->] (-2,0)–(-1.6,0.2);
    \draw (-1.5,0.5) node {$j$};
    %k
    \draw[->] (-2,0) arc (90:30:0.5cm);
    \draw (-1.5,-0.5) node {$k$};

    %flussi
    %rho_uz
    \draw[red][-latex] (4.5,5) — (4.5,6.5);
    \draw[red] (4.8,7) node {$\rho Uz$};
    %rho_ur
    \draw[red][-latex] (6.5,0.25) — (7.2,-1);
    \draw[red] (7.2,-1.5) node {$\rho U_r$};
    %rho_ut
    \draw[red][-latex] (6.5,4.5) — (8.5,5.5);
    \draw[red] (9,5.6) node {$\rho U_t$};
    \end{tikzpicture}
    `

    Ora come posso far colorare una sola delle facciate, ad esempio quella in cui giace rho Uz?

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #63690
      GKT
      Partecipante
        Up
        0
        Down
        ::

        giacombum” post=62669Vorrei inserire una figura prodotta con Tikz all’interno di un documento latex; non riesco però a colorarne una parte.

        In pratica vorrei disegnare una singola cella di una griglia di calcolo tridimensionale cilindrica e colorare solo una faccia; con il codice seguente ho disegnato il “concio” (se qulcuno sa farlo in maniera più efficiente e stilisticamente corretta, non esitate a dirmelo!):

        `
        \begin{tikzpicture}[]
        %concio
        \draw[thick] (0,0) — (0,5);
        \draw[thick] (4,2) — (4,-3);
        \draw[thick] (4,-3) arc (16.1:90:4.1666666666666666cm);
        \draw[thick] (4,2) arc (16.1:90:4.1666666666666666cm);
        \draw[thick] (4,2) — (9,3.5);
        \draw[thick] (4,-3) — (9,-1.5);
        \draw[thick] (9,3.5) — (9,-1.5);
        \draw[thick] (0,5) — (3.93,7.93);
        \draw[thick] (9,3.5) arc (16.1:81.9:6.20681992112194175655cm);
        \draw[very thin] (3.93,7.93) — (3.93,2.93);
        \draw[very thin] (0,0) — (3.93,2.93);
        \draw[very thin] (9,-1.5) arc (16.1:81.9:6.20681992112194175655cm);

        %versori
        %i
        \draw[->] (-2,0)–(-2,0.5);
        \draw (-2.2,0.5) node {$i$};
        %j
        \draw[->] (-2,0)–(-1.6,0.2);
        \draw (-1.5,0.5) node {$j$};
        %k
        \draw[->] (-2,0) arc (90:30:0.5cm);
        \draw (-1.5,-0.5) node {$k$};

        %flussi
        %rho_uz
        \draw[red][-latex] (4.5,5) — (4.5,6.5);
        \draw[red] (4.8,7) node {$\rho Uz$};
        %rho_ur
        \draw[red][-latex] (6.5,0.25) — (7.2,-1);
        \draw[red] (7.2,-1.5) node {$\rho U_r$};
        %rho_ut
        \draw[red][-latex] (6.5,4.5) — (8.5,5.5);
        \draw[red] (9,5.6) node {$\rho U_t$};
        \end{tikzpicture}
        `

        Ora come posso far colorare una sola delle facciate, ad esempio quella in cui giace rho Uz?

        Benvenuto!

        Se intendi colorare la superficie che ha come normale il vettore rho Uz, puoi scrivere questo codice prima di disegnare i versori:`\filldraw[fill=red!10!white]
        (0,5) — (3.93,7.93) arc (81.9:16.1:6.20681992112194175655cm) — (9,3.5) — (4,2) arc (16.1:90:4.1666666666666666cm) — cycle;`

        Per quello che riguarda lo stile, forse puoi studiare Sketch: disegnare figure tridimensionali con TikZ, anche non troppo complicate, può essere faticoso. Consulta questo articolo di Agostino De Marco per avere una prima idea sulla gestione di disegni con Sketch.

        Lorenzo

    Visualizzazione 0 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top