如何使用 TikZ 定义径向阴影中颜色区域的距离?

如何使用 TikZ 定义径向阴影中颜色区域的距离?

我正在制作一系列图形来解释光刻工艺,需要找到一种方法来说明旋涂过程中的边缘珠状。为了展示这一点,我最初想使用径向阴影,并在图形边缘周围创建一个带状,颜色在短距离内变暗,但我似乎无法找到如何在该阴影模式下定义内部或外部颜色的宽度。结果是我想要使用的阴影从圆的起点逐渐发展并终止于最边缘。

我如何确保颜色变化从距边缘用户定义的距离开始?

例如,如虚拟代码所示(不编译):

\begin{tikzpicture}
    \draw[outer color=purple!70!black,inner color=purple!80,fading width=5pt](0,0) circle (1.5);
\end{tikzpicture}

答案1

\documentclass{article}
\usepackage{tikz}

\pgfdeclareradialshading{bead}{\pgfpoint{0cm}{0cm}}%
{color(0cm)=(purple!80);
color(0.7cm)=(purple!80);
color(0.74cm)=(purple!80);
color(0.82cm)=(purple!70);
color(0.9cm)=(purple!65!black)}

\begin{document}
\begin{tikzpicture}
\fill[shading=bead] (0,0) circle (1.6);
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

解决这个问题的一种方法是使用阴影库提供的模糊边缘阴影,但我对这个对我来说有点“肮脏”的解决方案并不满意。

\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{fadings}
\begin{document}
    \begin{tikzpicture}
        \draw[purple!70!black,fill](0,0) circle(1.5);
        \draw[path fading=circle with fuzzy edge 10 percent,fill=purple!80](0,0) circle(1.5);
    \end{tikzpicture}
\end{document}

通过淡化最上面圆圈的边缘,底部较暗的圆圈将会透过,从而产生所需的效果。

在此处输入图片描述

相关内容