tikz su bitmap

  • Creatore
    Topic
  • #42892
    Up
    0
    Down
    ::


    Ciao a tutti,
    ho cercato da per tutto, ma non riesco più a trovare una guida in cui veniva spiegato come disegnare delle “linee vettoriali” su immagini bitmap caricate con includegraphics.
    Io uso tikz, ho cercato in pgfmanual, ma non ho trovato nulla a riguardo.

    Grazie dell’aiuto!

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

      Ciao a tutti,
      ho cercato da per tutto, ma non riesco più a trovare una guida in cui veniva spiegato come disegnare delle “linee vettoriali” su immagini bitmap caricate con includegraphics.
      Io uso tikz, ho cercato in pgfmanual, ma non ho trovato nulla a riguardo.

      Grazie dell’aiuto!

      Non ho capito: vuoi caricare un’immagine con “includegraphics” e successivamente disegnarci sopra con Tikz?

      🙂
      LuCa

    • #42894
      Up
      0
      Down
      ::


      Per spiegarmi meglio:
      sto facendo la presentazione della tesi con Beamer.
      Voglio caricare un’immagine con estensione PNG e poi disegnarci delle frecce / rettangoli / cerchi per indicare di quale dettaglio parlo in quel momento. L’alternativa è fare tante immagini PNG con disegnate le frecce con Gimp, ma il risultato non mi soddisfa.

      Di solito carico i file PNG con includegraphics e disegno i vettoriale con tikz, ma mi vanno benissimo altri strumenti che mi permettano di fare quello che ho scritto sopra.

    • #42895
      Up
      0
      Down
      ::

      Per spiegarmi meglio:
      sto facendo la presentazione della tesi con Beamer.
      Voglio caricare un’immagine con estensione PNG e poi disegnarci delle frecce / rettangoli / cerchi per indicare di quale dettaglio parlo in quel momento. L’alternativa è fare tante immagini PNG con disegnate le frecce con Gimp, ma il risultato non mi soddisfa.

      Di solito carico i file PNG con includegraphics e disegno i vettoriale con tikz, ma mi vanno benissimo altri strumenti che mi permettano di fare quello che ho scritto sopra.

      Puoi usare Inkscape, per esempio, o un altro programma di grafica vettoriale.
      Importi l’immagine come sfondo, ci disegni sopra e poi salvi in pdf, così mantieni anche le componenti vettoriali.

      Sono sicuro si possano trovare soluzioni con il solo LaTeX ma credo che il gioco non valga la candela.

      🙂
      LuCa

    • #42896
      Up
      0
      Down
      ::


      Grazie per il suggerimento, ma la cosa non mi cambia molto: devo creare una immagine per ogni componente vettoriale.

      In compenso ho provato a fare:
      `\begin{tikzpicture}
      \pgfputat{\pgfxy(0,0)}{\includegraphics[width=0.6\columnwidth] {scatola}}
      \draw (0,0) — (3,1);
      \end{tikzpicture}`

      E mi pare funzioni. L’unica cosa che non riesco a gestire è come far capire a tikz che dimensioni ha l’immagini: mi sembra che il posizionamento si basi esclusivamente sugli elementi grafici che aggiungo e la centratura in orizzontale è fatta su quelli, non importa di che dimensioni si l’immagine.

    • #42897
      Up
      0
      Down
      ::

      Grazie per il suggerimento, ma la cosa non mi cambia molto: devo creare una immagine per ogni componente vettoriale.

      In compenso ho provato a fare:
      `\begin{tikzpicture}
      \pgfputat{\pgfxy(0,0)}{\includegraphics[width=0.6\columnwidth] {scatola}}
      \draw (0,0) — (3,1);
      \end{tikzpicture}`

      E mi pare funzioni. L’unica cosa che non riesco a gestire è come far capire a tikz che dimensioni ha l’immagini: mi sembra che il posizionamento si basi esclusivamente sugli elementi grafici che aggiungo e la centratura in orizzontale è fatta su quelli, non importa di che dimensioni si l’immagine.

      `\newlength{\imagewd}
      \newlength{\imageht}
      \newsavebox{\imagebox}
      \newcommand{\tikzinclgr}[2][]{%
      \sbox\imagebox{\includegraphics[#1]{#2}}%
      \global\imagewd=\wd\imagebox
      \global\imageht=\ht\imagebox
      \usebox\imagebox}

      \begin{tikzpicture}
      \pgfputat{\pgfxy(0,0)}{\tikzinclgr[width=0.6\columnwidth]{scatola}}
      \draw (0,0) — (\imagewd,\imageht);
      \end{tikzpicture}`
      In definitiva, nei registri \imagewd e \imageht ci sono le dimensioni dell’illustrazione. Occorre la sintassi strana con \global perché \pgfputat compone l’oggetto dentro una box che forma un gruppo implicito.

      Ciao
      Enrico

    • #42898
      Up
      0
      Down
      ::

      `\newlength{\imagewd}
      \newlength{\imageht}
      \newsavebox{\imagebox}
      \newcommand{\tikzinclgr}[2][]{%
      \sbox\imagebox{\includegraphics[#1]{#2}}%
      \global\imagewd=\wd\imagebox
      \global\imageht=\ht\imagebox
      \usebox\imagebox}

      \begin{tikzpicture}
      \pgfputat{\pgfxy(0,0)}{\tikzinclgr[width=0.6\columnwidth]{scatola}}
      \draw (0,0) — (\imagewd,\imageht);
      \end{tikzpicture}`
      In definitiva, nei registri \imagewd e \imageht ci sono le dimensioni dell’illustrazione. Occorre la sintassi strana con \global perché \pgfputat compone l’oggetto dentro una box che forma un gruppo implicito.

      Ciao
      Enrico

      Grazie infinite Enrico!

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

Go to top