我尝试使用该TikZ
库spy
放大某个像素图像;我正在使用示波器在图像中绘图,并在此处标出有关示波器中坐标的问题
使用 TikZ spy 放大图片的一部分,以相对范围坐标表示
我的问题是,那个间谍似乎把重点放在在正确显示了图像,但选择了错误的部分进行放大,例如在 MWE 中
\documentclass[german,10pt,xcolor=colortbl,compress]{beamer}
\usepackage{xunicode}
\usepackage{calc}
\usepackage{graphicx,tikz}
\usetikzlibrary{spy,calc}
\RequirePackage[no-math]{fontspec}
\RequirePackage{xltxtra}
\setbeamertemplate{navigation symbols}{}
\begin{document}
\begin{frame}{Example}{Spy on Images in Beamer}
\begin{tikzpicture}[spy using outlines={circle,size=.1\textwidth, magnification=3, connect spies}]
\node[anchor=south west,inner sep=0pt] (image) at (0,0) {%
% \includegraphics[height=.5\textwdth]{exampleA}
\begin{tikzpicture}
\draw[draw=blue,fill=green!50] (0,0) rectangle (.5\textwidth,.5\textwidth);
\shade[top color=black, bottom color=white] (.25\textwidth,.25\textwidth) rectangle (.5\textwidth,.5\textwidth);
\end{tikzpicture}
};
\begin{scope}[x={(image.south east)},y={(image.north west)}]
% Draw besides image
\shade[top color=red, bottom color=blue] (1.025,.66) rectangle (1.075,1);
\node (spy1) at (128/256,192/256) {};
\coordinate (spyto1) at (-.5,.75);
\spy [black,thick] on (spy1) in node at (spyto1);
\node (spy2) at (256/256,224/256) {};
\coordinate (spyto2) at (-.5,.25);
\spy [black,thick] on (spy2) in node at (spyto2);
\end{scope}
% Adress a point in “pixels”
\end{tikzpicture}
\end{frame}
\end{document}
放大倍数应直接位于绿色部分与阴影的边界处。尽管如此,放大倍数只显示绿色,并且玩弄第二个放大倍数,我认为它在左下方的两个方向上都偏离了。
我还没有看到任何方法来获取有关放大过程的信息,所以 - 任何线索,计算仍然受到一些错误的影响作用域坐标将会非常有帮助。
编辑:正如 Andrew 所说,这个问题已在 TikZ/PGF 3.0 中修复(现在对我来说也是如此);不过如果有人可以详细说明这里出了什么问题,请随时分享。