![在 TikZ 中扭曲单行矩阵](https://linux22.com/image/246400/%E5%9C%A8%20TikZ%20%E4%B8%AD%E6%89%AD%E6%9B%B2%E5%8D%95%E8%A1%8C%E7%9F%A9%E9%98%B5.png)
我有一个用 TikZ 制作的单线矩阵:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\node [matrix,fill=white!20,draw=blue] (my matrix) at (3,2)
{
\node(a) {40}; & \node{AE}; & \node{B0}; & \node(b) {05}; & \node(b) {05};\\
};
\end{tikzpicture}
\end{document}
有没有办法可以沿着曲线“扭曲”这个矩阵(我想举例说明类似流动的东西......)并在两端“打开它”?
答案1
万岁回答未回答的运动!
我写了一个简单的代码来演示我评论中的细节。详细信息在手册第 30.6 节(版本 2.10)中给出
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix,decorations.text}
\begin{document}
\begin{tikzpicture}
\draw[style=help lines,opacity=0.3] (-2,-1) grid[step=1cm] (4,5);
\matrix [fill=white!20,draw=blue,matrix of nodes] (my matrix) {40 & AE & B0 & 05 & 05 \\};
\draw[decoration={raise=-1.2mm,
text along path,
text align={center,left indent=2.5cm},
text={40 AE B0 05 05},
%
},
postaction={decorate},
double,
double distance=5mm,
blue] (2,0) -- (2,4) -- (0.5,1.5) -- ++(10:3cm);
\end{tikzpicture}
\end{document}
请注意,在努力遵循曲线时,文本可能会变得奇怪,因此请负责任地使用。我认为我在测试不同选项时做得过头了,但无论如何,这里有一张图片和一些进一步的例子: