Tikz:用阴影绘制边框或线条

Tikz:用阴影绘制边框或线条

我想画一条带有阴影的线,而不是一个大矩形。

根据文档,

阴影是由 shade 选项引起的(有 \shade 和 \shadedraw 缩写)。

那么,这样的事难道不应该有效吗?

\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [shade, left color=red, right color=blue] (0,0) -- (1,0);
\end{tikzpicture}
\end{document}

但我无法让它变暗。它总是像这样显示:线


实际上,我想要绘制的是一个矩形,其边框末端的阴影如下:

带阴影边框的矩形

可能有一个简单的方法可以做到这一点,但我只看到填充阴影的形式,而不是边框​​阴影或单线......

答案1

您可以path fadingfadings图书馆使用。

\documentclass[tikz,border=7pt]{standalone}
\usetikzlibrary{fadings}
\begin{document}
  \tikz
    \draw[blue,thick,path fading=east] (0,0) rectangle (4,1);
\end{document}

在此处输入图片描述

答案2

正如@Torbjørn T. 指出的那样,阴影是一种填充。

我决定只使用线大小的矩形(\pgflinewidth)。

IE

\documentclass[border=1mm]{standalone}
\usepackage{tikz}

\newcommand{\fadehline}[3]{
    \fill (#1,#3) rectangle ++(#2, \pgflinewidth);
    \shade[left color=black, right color=white] (#2,#3) rectangle ++(0.5, \pgflinewidth);
}

\begin{document}
\begin{tikzpicture}

\fadehline{0}{1}{0};
\fadehline{0}{1}{0.8};
\fill (0,0) rectangle ++(\pgflinewidth, 0.8);

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容