具有多个停止点的线性渐变填充

具有多个停止点的线性渐变填充

寻找 tikz-pgf 解决方案来生成具有多个停止点的线性渐变填充形状。到目前为止,我能够使用以下代码片段获得单个“条纹”

\begin{tikzpicture}
    \draw (0,0) rectangle (5,1);
    \fill [left color=black,right color=black,middle color=white,shading angle=80] (0,0) rectangle (5,1);
\end{tikzpicture}

生成以下图片 使用 tikz 制作的渐变填充条

我想要的是一张具有多个渐变停止点的图像,就像下面的图片一样,并且能够改变停止点的数量和颜色。

多个梯度停止点

答案1

您可以使用 获得这种类型的阴影\pgfdeclarehorizontalshading

\documentclass[tikz,border=3mm]{standalone}
\pgfdeclarehorizontalshading{bwbwb}{4cm}{color(0cm)=(black); 
color(2cm)=(black); 
color(2.5cm)=(white); color(3cm)=(black); color(3.5cm)=(white); 
color(4cm)=(black);color(6cm)=(black)}
\begin{document}
\begin{tikzpicture}
 \draw[shading=bwbwb,shading angle=-20]  (0,0) rectangle (5,1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容