答案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}