改变子图的形状,使其以曲线方式“跟随”节点

改变子图的形状,使其以曲线方式“跟随”节点

我使用 Tikz 命令绘制了一个图形\graph,使用分层布局。

我想画一种省略号,围绕该图的某些节点,但不与其他节点重叠。如果可能的话,我想坚持“无需计算任何坐标”的策略。

到目前为止,这是我所拥有的(矩形形状):

\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}
\usetikzlibrary{positioning}
\usetikzlibrary{graphs}
\usetikzlibrary{graphdrawing}
\usegdlibrary{layered}

\begin{document}

\tikzstyle{input}=[circle, thick,draw=blue!75,fill=blue!20,minimum size=5mm]
\tikzstyle{bitwise}=[rectangle, thick, draw=green!75, fill=green!20]
\tikzstyle{sub}=[draw, rectangle, fill=red!30, opacity=.2]

\tikz \graph [layered layout, nodes={bitwise}, level sep=1cm] {
{{{{""[input], ""[input]} -> 2, "com"[as={}, input]}-> 4}, {""[input], {"com", {""[input], ""[input]}-> 1} -> 3}-> 5} -> 6;
""[sub]// {3, 5, 6};
""[sub]// {1, 2, 4};
};

\end{document}

在此处输入图片描述

如您所见,结果具有误导性 - 我只想包含 3、5、6,但矩形也包含第 4 个节点(考虑到它是一个矩形,这是合乎逻辑的)。节点 1、2、4 的结果也不是很好。

我想找到一种仅与给定节点重叠的形状(或另一种方法)——某种弯曲的东西,可以“跟随”重叠的节点。

你知道我该怎样做吗?

谢谢您的回答!

编辑:我找到了一个解决方法 - 不再绘制子图,而是为节点着色。但是,我仍然很好奇是否有答案。

相关内容