Unione di path in TikZ

  • Creatore
    Topic
  • #82839
    Up
    0
    Down
    ::


    Ciao a tutti,

    quest’oggi sono pieno di domande, ma povero di risposte. 🙁

    In un disegno che sto realizzando con l’uso di [tt]TikZ[/tt] vorrei realizzare una misura angolare in questo modo: per i tratti rettilinei che vanno dal centro del cerchio all’inizio e alla fine dell’arco userei, naturalmente, un normale [tt]\draw (…) — (…),[/tt] mentre per il tratto dell’arco userei la libreria [tt]tkz-euclide,[/tt] che mette a disposizione il comodissimo comando [tt]\tkzDrawArc(centro,inizioArco)(fineArco).[/tt] La mia domanda è: posso unire i tre percorsi che si vengono a creare, in modo che la rappresentazione (mi riferisco agli “spigoli” tra un percorso e l’altro) sia quella di un unico percorso?

    Grazie mille e buon week end,
    Marco.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #82840
      Up
      0
      Down
      ::

      Marco87″ post=82212Ciao a tutti,

      quest’oggi sono pieno di domande, ma povero di risposte. 🙁

      In un disegno che sto realizzando con l’uso di [tt]TikZ[/tt] vorrei realizzare una misura angolare in questo modo: per i tratti rettilinei che vanno dal centro del cerchio all’inizio e alla fine dell’arco userei, naturalmente, un normale [tt]\draw (…) — (…),[/tt] mentre per il tratto dell’arco userei la libreria [tt]tkz-euclide,[/tt] che mette a disposizione il comodissimo comando [tt]\tkzDrawArc(centro,inizioArco)(fineArco).[/tt] La mia domanda è: posso unire i tre percorsi che si vengono a creare, in modo che la rappresentazione (mi riferisco agli “spigoli” tra un percorso e l’altro) sia quella di un unico percorso?

      Grazie mille e buon week end,
      Marco.

      Direi che questo esempio dovrebbe rispondere. Altrimenti non ho capito bene la domanda.

      Ciao
      Claudio

    • #82841
      Up
      0
      Down
      ::


      Ciao Claudio

      la soluzione che mi hai mostrato è buona e, in mancanza della fattibilità di quello che avevo esattamente in testa, userò questa soluzione adattandola un po’ ai miei gusti. Quindi, grazie mille! 🙂

      Nel frattempo cerco di spiegare meglio quello che intendevo. Supponiamo che io scriva questo codice:
      `\begin{tikzpicture}
      \draw (0,0) — (1,0) arc (0:90:1) — cycle;
      \end{tikzpicture}`
      ottengo un risultato diverso dallo scrivere:
      `\begin{tikzpicture}
      \draw (0,0) — (1,0);
      \draw (1,0) arc (0:90:1);
      \draw (0,1) — (0,0);
      \end{tikzpicture}`
      perché nel secondo caso gli “spigoli” del disegno non vengono uniti (che è quanto viene mostrato nel paragrafo 14.2.1 della documentazione di [tt]TikZ[/tt]). La mia domanda si potrebbe riscrivere così: posso concatenare un arco ottenuto con [tt]\tkzDrawArc[/tt] con un tratto rettilineo o, in generale, posso concatenare un arco [tt]\tkzDrawArc[/tt] all’interno di un percorso chiuso (quello che fa, ad esempio, [tt]cycle[/tt])?

      Spero di essere stato più chiaro. Grazie e ciao,
      Marco.

    • #82842
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Be’, la spiegazione è ovvia; nel rpimo esempio ha un unico path; nel secondo esempio hai tre path distinti, quindi indipendenti e senza raccordi.

        [tt]\tkzDrawArc[/tt] disegna un arco distinto, non un tratto di alrco facente parte di un path complesso come nel primo esempio.

      • #82843
        Up
        0
        Down
        ::


        Ciao Claudio,

        i due esempi erano per mostrare la differenza tra ciò che riesco a ottenere (2° esempio) e quello che vorrei ottenere (1° esempio). La mia domanda non era sul perché ottengo due risultati diversi (sapevo il perché), era se sia o no possibile concatenare [tt]\tkzDrawArc[/tt] all’interno di un [tt]path[/tt] composto di diversi tratti (tra lineari e curvilinei). Trovo molto più comodo e pratico il comando [tt]\tkzDrawArc[/tt] rispetto a [tt]arc,[/tt] il cui uso non mi è molto congeniale se non in casi piuttosto semplici. Per questo mi piacerebbe poter avere la possibilità di tracciare [tt]path[/tt] usando [tt]\tkzDrawArc[/tt] invece che [tt]arc.[/tt]

        Grazie e buona giornata,
        Marco.

      • #82844
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          L’avevo capito benissimo, ma il problema è una altro: quando scrivi [tt]draw … ;[/tt] il punto e virgola chiude il tratto di disegno e, dietro le quinte, indicano a pdftex di eseguire il comando “stroke” del linguaggio PDF per tracciare effettivamente il path (che io ho indicato con i puntini). Ma a quel punto in memoria non c’è più traccia del path appena disegnato, quindi non se ne può usare la fine per agganciarci in continuità una altro path.

          Per fare quello che vorresti fare tu, bisognerebbe estrarre il codice interno di \tkzDrawArc e creare un’altra parola chiave che sostituisca arc (nota; “arc” senza backslash). Ma questa parola chiave è già “arc”, quindi non c’è scampo; quello che chiedi non si può fare, per lo meno non con la sintassi di [tt]\draw … ;[/tt].

        • #82845
          Up
          0
          Down
          ::


          Ciao Claudio,

          perdonami, non avevo capito che avessi capito.

          Mi dispiace che non si possa fare. Personalmente credo che al comando [tt]arc[/tt] manchi la possibilità di creare un arco così come si fa con [tt]\tkzDrawArc,[/tt] ovvero come se si avesse un compasso in mano.

          Grazie ancora e buona giornata,
          Marco.

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

      Go to top