使用用户指定的颜色图填充“plot[cycle]”

使用用户指定的颜色图填充“plot[cycle]”

我有类似以下内容:

\begin{tikzpicture}
\draw [draw=gray, ultra thick]plot [smooth cycle] coordinates {
(6+0.3,-0.5) (6+0.3,1.5-0.2)(7+0.3,1.5)(7+0.3,2.5)(6+0.3,2.5+0.2) (6+0.3,5.5)(6+0.1,5.5)(6+0.1,-0.5)
};

\end{tikzpicture}

这会产生类似高斯的东西(是的,它不是,也不打算是,但看起来有点像)。

我怎样才能用最高点更高的渐变填充此图形?我可以让它由用户定义,不需要数学,例如,打开较亮(或较暗)的部分y=2

答案1

您可以在此处使用默认阴影之一,如果您使用top color=yellow(或bottom),它将自动启用。如果您想使用中间颜色,则必须在这些键之后声明它,因为其他两个会覆盖中间颜色。这是因为您只能使用一个键来启用阴影,它们会自动通过插值填充中间颜色。来自手册

注意:由于和top color都会bottom color改变middle color,如果需要给出所有这些选项,则应该最后给出此选项

在这种情况下,输出是

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw [draw=gray, ultra thick,top color=yellow,bottom color=black,middle color=white]
    plot [smooth cycle] coordinates {
(6+0.3,-0.5) 
(6+0.3,1.5-0.2)
(7+0.3,1.5)
(7+0.3,2.5)
(6+0.3,2.5+0.2)
(6+0.3,5.5)
(6+0.1,5.5)
(6+0.1,-0.5)
};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容