Tikz 中的绘图系统架构

Tikz 中的绘图系统架构

我对 Tikz 还很陌生。如何在 Tikz 中绘制下面的图表?系统

我会把我的问题分成几个小部分。

  1. 我怎样才能将一堆物体组合在一起并形成一个大物体?
  2. 如何放大对象并将详细对象放入放大的容器中?
  3. 如何画人体?
  4. 如何在没有预定义放置信息的情况下将物体分散在容器内?

任何帮助深表感谢!

答案1

这太复杂了,无法发表评论。它基于 Gregor Perčič 的解决方案。

首先,您可以简化绘制矩形的过程。其次,使用范围,您可以使用 Shift 键移动一组对象,并使用本地边界框键创建一个节点(或多或少)。

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{fit,positioning}

\begin{document}
\begin{tikzpicture}

\begin{scope}[shift={(1,1)},local bounding box=A]
\draw (0,0) rectangle (11.3,1.5);
\draw (0.2,0.2) rectangle (3.2,1);
\draw (3.7,0.2) rectangle (6.7,1);
\draw (7.2,0.2) rectangle (10.2,1);
\node[scale=0.8] at (1.65,0.5) {$S_{x_{1}}$};
\node[scale=0.8] at (5.5,0.5) {$S_{x_{2}}$};
\node[scale=0.8] at (8.5,0.5) {$S_{x_{3}}$};
\node[scale=0.8] at (10.65,0.5) {$S_{x}$};
\end{scope}

\draw[->] (0,0) -- (A.west);
\end{tikzpicture}
\end{document}

相关内容