如何将区域从 tikz 图形复制到另一个图形

如何将区域从 tikz 图形复制到另一个图形

我想将一个相对复杂的 tikz 图形(背景中有图像且上面有文字)的一部分复制到另一页上的另一个 tikz 图形中。

我正在考虑使用间谍,但我还没有找到如何复制到另一个图形的示例。

答案1

这只是为了确认你原则上可以使用spy它。(不幸的是,你的问题有点模糊,所以我只是从部分中添加了一个随机示例73 间谍图书馆:放大图片的部分内容pgfmanual 的。有很多方法可以改进这一点,但恐怕这需要您提供更具体的输入。)

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{decorations.fractals,spy} 
\makeatletter
\tikzset{save spy as/.style={execute at end scope={%
\global\setbox#1\copy\tikz@lib@spybox
}}}
\makeatother
\newbox\mybox
\begin{document}
\begin{tikzpicture}[spy using outlines={circle, magnification=4, size=2cm, connect spies},
save spy as=\mybox]
\draw [help lines] (0,0) grid (3,2);
\draw [decoration=Koch curve type 1]
decorate { decorate{ decorate{ decorate{ (0,0) -- (2,0) }}}};
\spy [red] on (1.6,0.3)
in node [left] at (3.5,-1.25);
\spy [blue, size=1cm] on (1,1)
in node [right] at (0,-1.25);
\end{tikzpicture}
\begin{tikzpicture}
\node{\usebox\mybox};
\path (3,2);
\end{tikzpicture}
\end{document}

在此处输入图片描述

据推测人们也可以只使用层。

相关内容