- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 6 mesi fa da
gamberetto.
-
CreatoreTopic
-
9 Marzo 2010 alle 14:26 #42892
-
CreatoreTopic
-
AutoreRisposte
-
-
9 Marzo 2010 alle 15:06 #42893::
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
-
9 Marzo 2010 alle 15:54 #42894::
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.
-
9 Marzo 2010 alle 16:03 #42895::
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
-
9 Marzo 2010 alle 16:14 #42896::
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.
-
9 Marzo 2010 alle 16:27 #42897::
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
-
9 Marzo 2010 alle 16:29 #42898::
`\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
EnricoGrazie infinite Enrico!
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.