当背景非白色时,中断节点文本的边缘

当背景非白色时,中断节点文本的边缘

自动机中的中断边,给出了一种中断边缘的简单方法。它简单而有用,当且仅当背景恰好是白色(或至少是确定的单一颜色)。当背景是渐变色/不确定色时,有没有办法实现这种效果?

答案1

这是reverse clip诡计,参见例如这里对于非常相似的应用程序。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{automata, arrows}

\begin{document}

\begin{figure}[htb]
  \centering
  \begin{tikzpicture}[->,>=stealth', node distance=3.6cm]
   \shade[left color=red,right color=blue,middle color=magenta,shading angle=30]
   (-1,-1) rectangle (4,4);
    \node[state] (1) {1};
    \node[state] (0) [above right of=1] {2};

    \path (0) to[bend left]   node[midway](C) {01} (1);
    \clip (C.north east) rectangle (C.south west)
    (current bounding box.south west) -| (current bounding box.north east)
    -| cycle;
    \draw (0)  to[bend left] (1);

  \end{tikzpicture}
\end{figure}
\end{document}

在此处输入图片描述

您还可以将其设为节点的样式,请参阅这个帖子(但请注意,use path那里的键与最近添加到 Ti 的键不同Z.)请参阅这里针对包含此风格和类似风格的实验库。

相关内容