Platzieren Sie das Bild zwischen Knoten in Tikz: So erreichen Sie eine präzise Positionierung

Platzieren Sie das Bild zwischen Knoten in Tikz: So erreichen Sie eine präzise Positionierung

Ich versuche, ein Hintergrundbild in eine Tikz-/PGF-Zeichnung einzufügen. Ich muss in der Lage sein, Knoten direkt auf bestimmte Merkmale des Bildes zu zeichnen, daher muss es präzise angepasst werden.

Dies wäre am einfachsten, wenn ich es irgendwie auf zwei Knoten beschränken könnte, die die Ecken des Bildes definieren, etwa so:

\documentclass{article}
\usepackage{pgf,tikz}
\begin{document}
\begin{tikzpicture}
\node at (0,0) {a};
\includegraphics{something.png}
\node at (2,2) {b};
\end{tikzpicture}
\end{document}

Natürlich führt dies nicht zu meinem Wunsch, d. h. das Bild wird nicht so skaliert, dass die obere rechte Ecke bei (2,2) und die untere linke Ecke bei (0,0) liegt:

Bildbeschreibung hier eingeben

Antwort1

Der Kommentar von @percusse hat mich zur richtigen Antwort geführt. Es geht um die Verwendung der Scope-Umgebung.

Der folgende Code stammt aus der Antwort von @Caramdir inMit TikZ auf einem Bild zeichnen:

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
    \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=0.9\textwidth]{some_image.jpg}};
    \begin{scope}[x={(image.south east)},y={(image.north west)}]
        \draw[red,ultra thick,rounded corners] (0.62,0.65) rectangle (0.78,0.75);
    \end{scope}
\end{tikzpicture}
\end{document}

Antwort2

Wie wäre es damit?

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\node[inner sep=0pt] (img) at (0,0) {\includegraphics{example-image-a}};
\coordinate (a) at (img.south west);
\coordinate (b) at (img.north east);
\draw[blue,thick] (a)--(b);
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen