Использование библиотеки TikZ spy для слежки за значением пикселя в бимере

Использование библиотеки TikZ spy для слежки за значением пикселя в бимере

Я попытался использовать 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}

Увеличение должно быть прямо на границе зеленой части тени. Тем не менее, увеличение показывает только зеленый цвет, а если поиграться со вторым, то я думаю, что он смещен в обоих направлениях вниз и влево.

Не тот шпион в излучателе с прицелами

Я не видел способа получить информацию о процессе увеличения, так что - любые подсказки, на какие вычисления все еще влияет какая-то неправильнаяобласть действияКоординаты были бы очень полезны.

Редактировать:Как отметил Эндрю, эта проблема исправлена ​​(теперь и у меня тоже) в TikZ/PGF 3.0; хотя, если кто-то может предоставить подробную информацию о том, что здесь не так, не стесняйтесь поделиться.

Связанный контент