![使用 tikz 制作颜色渐变](https://linux22.com/image/451996/%E4%BD%BF%E7%94%A8%20tikz%20%E5%88%B6%E4%BD%9C%E9%A2%9C%E8%89%B2%E6%B8%90%E5%8F%98.png)
答案1
第 69 节 着色库
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shadings}
\begin{document}
\begin{tikzpicture}
\draw[cyan, top color=cyan,bottom color=cyan,middle color=white] (0,0) circle[radius=50pt];
\draw[fill=gray] (0,0) circle[radius=30pt];
\end{tikzpicture}
\end{document}
有关更高级的渐变,请参阅第 114.2 节“声明阴影”
在这种情况下\pgfdeclareverticalshading
,您可以指定任意数量的颜色和位置等等。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shadings}
\begin{document}
\pgfdeclareverticalshading{mygradient}{2cm}{color(0cm)=(blue!50!cyan); color(1.5cm)=(white); color(2.5cm)=(white); color(4cm)=(blue!50!cyan)}
\begin{tikzpicture}
\draw[cyan, shading=mygradient] (0,0) circle[radius=50pt];
\draw[fill=gray] (0,0) circle[radius=30pt];
\end{tikzpicture}
\end{document}