如何在 tikz 的一个节点内添加多条交叉线?

如何在 tikz 的一个节点内添加多条交叉线?

这是我的问题,我想在几行代码顶部添加一个节点,表示这些代码不再使用。

目前的情况是这样的:

在此处输入图片描述

这是我的代码:

\tikzstyle{data}=[draw, tape, tape bend top=none]
\begin{tikzpicture}[scale=0.3, every node/.style={scale=0.78}]

\node[data, below= 1.00em of bbllabel1, scale=0.7] (bb3r) {
\begin{lstlisting}[basicstyle=\ttfamily\scriptsize]
Foo:
  mov  %rdi,%rcx
  cmp  %rsi,$0x10
  je   l
  add  %rax,%rbx
  ...
  l:
   mov  %r12d,%edx
   mov  $0xff,%rcx
    ...
   \end{lstlisting}
   };

\node[draw, rectangle, fill=red!40, minimum width=5.5em, minimum height=2.5em,opacity=0.6] at (9.80, 2.2) {};

\end{tikzpicture}

抱歉,这不是最小可编译代码,但我只是想澄清我现在正在做什么。

所以我的问题是,如何在节点内一个方向上添加多个“打击线”,这意味着那些代码行不再使用?

我讲得够清楚了吗?谢谢!

答案1

像这样?

在此处输入图片描述

\documentclass[tikz,border=2mm]{standalone}

\usetikzlibrary{patterns,shapes.symbols,positioning}
\usepackage{listings}

\tikzset{data/.style={draw, tape, tape bend top=none}}

\begin{document}
\begin{tikzpicture}[scale=0.3, every node/.style={scale=0.78}]

\node[data, scale=0.7] (bb3r) {
\begin{lstlisting}[basicstyle=\ttfamily\scriptsize]
Foo:
  mov  %rdi,%rcx
  cmp  %rsi,$0x10
  je   l
  add  %rax,%rbx
  ...
  l:
   mov  %r12d,%edx
   mov  $0xff,%rcx
    ...
   \end{lstlisting}
   };

\node[draw, rectangle, minimum width=5.5em, minimum height=2.5em,opacity=0.6, anchor=north west, pattern=crosshatch] at ([shift={(1em,-1em)}]bb3r.west) {};

\end{tikzpicture}
\end{document}

相关内容