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