icancode.de

LaTeX

Mit TikZ auf Bildern zeichnen

Veröffentlicht am .

Mit TikZ auf Bildern zeichnen

Einleitung

Manchmal ist es sinnvoll oder gar notwendig, bestimmte Bereiche auf Bildern zu markieren oder diese sogar nachzuzeichnen, um sie anschließend verlustfrei zu vergrößern. Mit TikZ ist dies möglich und einerfacher, als es auf den ersten Blick aussehen mag.

TikZ auf Bildern

TikZ bietet die einfache Möglichkeit, eine Node mit einem Bild zu versehen. Damit haben wir einen Anhaltspunkt, mit dem wir weiterarbeiten können.

\begin{tikzpicture}
  \node[anchor=south] at (0,0) {\includegraphics[width=\textwidth]{mein_bild.jpg}};
\end{tikzpicture}

Zum Zeichnen verwendet ihr einfach den \draw  Befehl. Zum Beispiel liefert uns der nachfolgende ein grünes Rechteck.

\draw[gree,thick] (3.3,3.3) rectangle (7.2,7.2);

Skalierung

Um unsere Zeichnung sinnvoll skalieren zu können, verwenden wir nun noch einen scope. Damit stellen wir sicher, dass die Koordinaten immer relativ zum Bild und nicht zum Blatt sind.

\begin{scope}[x={(image.south east)},y={(image.north west)}]

Dabei dürft ihr nun natürlich das \end{scope}  nicht vergessen.

Hilfslinien

Um die Orientierung auf dem Bild zu erleichtern, können wir uns nun noch Hilfslinien auf bzw. über das Bild legen.

% Feine Hilfslinien
\draw[help lines,xstep=.01,ystep=.01,gray,very thin] (0,0) grid (1,1);
\foreach \x in {0,1,...,9} { \node [anchor=north] at (\x/10,0) {0.\x}; }
\foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y/10) {0.\y}; }

% Grobe Hilfslinien
\draw[help lines,xstep=.1,ystep=.1,thick,black] (0,0) grid (1,1);
\foreach \x in {0,1,...,9} { \node [anchor=north] at (\x/10,0) {0.\x}; }
\foreach \y in {0,1,...,9} { \node [anchor=east] at (0,\y/10) {0.\y}; }

Wenn ihr damit fertig seid, könnte das Ergebnis z.B. so aussehen wie beim UBarPlan von Bielefeld.

UBarPlan feines Raster

UBarPlan großes Raster

Titelbild: tex.stackexchange

Rico Magnucki

Rico Magnucki

http://magnucki.de

21st Century Digital Boy und Blog-Gründer. Studiert naturwissenschaftliche Informatik in Bielefeld. Auf dem Blog ist er der Ansprechpartner für LaTeX, schreibt Tutorials, dreht die Videos für YouTube und durchforstet das Internetz nach spannenden Dingen.

Kommentare anzeigen (1) ...
Navigation