是否可以保留节点上的淡入淡出背景而不显示绘图的背面?

是否可以保留节点上的淡入淡出背景而不显示绘图的背面?

我刚刚发现该软件的淡入淡出库,我发现奇怪的是我还没有找到一种不显示背景绘图的简单方法,也就是说节点的背景是实心的但保持淡入淡出。

\documentclass[border=5]{standalone}
\usepackage{tikz}
\usetikzlibrary {fadings,patterns}
\begin{document}
\begin{tikzpicture}

\fill [color=orange,path fading=north] (-1.5,-1) rectangle (5.5,7.75);
\draw[-] (-0,0,0)--(4.25,0,0);

\draw[line width=0.5pt, ](-0,3)-- (4,3) ;
\draw[line width=0.5pt, ](-0,7)-- (4,7) ;
\draw[|-|] (0.5,0)-- (0.5,3) node[midway,fill=pgftransparent!1, inner sep=1pt] {Altura };
\draw[|-|, ] (1.25,0)-- (1.25,7) node[midway,path fading=north,, inner sep=1pt] {Altura};                                                               
\end{tikzpicture}
\end{document}

是否有可能保持节点上的褪色而不显示绘图的背面?

我刚刚发现该软件的淡入淡出库,我发现奇怪的是我还没有找到一种不显示背景绘图的简单方法,也就是说节点的背景是实心的但保持淡入淡出。

具有错误褪色背景的图像和具有纯色褪色背景的图像

具有错误褪色背景的图像和具有纯色褪色背景的图像

答案1

看起来您想分割穿过节点的线。您也可以尝试“反向裁剪”之类的操作来从线中裁剪节点的形状,但这并不简单。

我更建议你先画一条路径(本质上是一条没有画出来的线)来将节点定位在路径的中心,然后从路径的起始坐标到节点以及从节点到路径的结束坐标画线。我认为这是最直接的方法。

您可以创建一个\pic使排版更容易一些:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{fadings}

\tikzset{
    pics/|-| with node/.style={
        code={
            \tikzset{|-| with node/.cd, #1}
            \path 
                \pgfkeysvalueof{/tikz/|-| with node/from} coordinate (-from) 
                -- \pgfkeysvalueof{/tikz/|-| with node/to} coordinate (-to) 
                node[midway, inner sep=1pt] (-node) 
                    {\pgfkeysvalueof{/tikz/|-| with node/node text}};
            \draw[|-] (-from) -- (-node);
            \draw[-|] (-node) -- (-to);
        }
    },
    |-| with node/from/.initial={(0,0)},
    |-| with node/to/.initial={(0,0)},
    |-| with node/node text/.initial={}
}

\begin{document}
    \begin{tikzpicture}

    \fill[color=orange, path fading=north] 
        (-1.5,-1) rectangle (5.5,7.75);

    \draw[-] (0,0) -- (4.25,0);
    \draw[line width=0.5pt] (0,3) -- (4,3);
    \draw[line width=0.5pt] (0,7) -- (4,7);
    
    \path (0.5,0) coordinate (from) -- (0.5,3) coordinate (to) 
        node[midway, inner sep=1pt] (node) {Altura};
    \draw[|-] (from) -- (node);
    \draw[-|] (node) -- (to);

    \pic {|-| with node={
        from={(1.25,0)}, to={(1.25,7)}, node text={Altura}
    }};
    
    \end{tikzpicture}
\end{document}

在此处输入图片描述


也许很高兴知道:\pic也可以与水平线甚至对角线一起使用:

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{fadings}

\tikzset{
    pics/|-| with node/.style={
        code={
            \tikzset{|-| with node/.cd, #1}
            \path 
                \pgfkeysvalueof{/tikz/|-| with node/from} coordinate (-from) 
                -- \pgfkeysvalueof{/tikz/|-| with node/to} coordinate (-to) 
                node[midway, inner sep=1pt] (-node) 
                    {\pgfkeysvalueof{/tikz/|-| with node/node text}};
            \draw[|-] (-from) -- (-node);
            \draw[-|] (-node) -- (-to);
        }
    },
    |-| with node/from/.initial={(0,0)},
    |-| with node/to/.initial={(0,0)},
    |-| with node/node text/.initial={}
}

\begin{document}
    \begin{tikzpicture}

    \fill[color=orange, path fading=north] 
        (-5,1) rectangle (5,-3);

    \pic {|-| with node={
        from={(-4,0)}, to={(4,0)}, node text={Anchura}
    }};
        
    \pic {|-| with node={
        from={(-4,-2)}, to={(4,-1)}, node text={Longitud}
    }};

    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容