TikZ:为条纹球添加阴影

TikZ:为条纹球添加阴影

我想要一个带有 3D 阴影的条纹球。我的尝试

\documentclass{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
        \shade[shading=ball, ball color=green!60] (0,2) arc (90:-90:2) arc (-90:90:1.2 and 2);
        \shade[shading=ball, ball color=red!60] (0,2) arc (90:-90:-2 and 2) arc (-90:90:-1 and 2);
        \shade[shading=ball, ball color=blue!60] (0,2) arc (90:-90:-1 and 2) arc (-90:90:1.2 and 2);
\end{tikzpicture}
\end{document}

显然有一个很大的缺陷:

在此处输入图片描述

我需要让光点的位置在所有三个部分都相同。我该如何实现呢?

答案1

\documentclass[tikz, border=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\shade[ball color=green!60] (0,0) circle[radius=2];
\clip (0,2) arc[start angle=90, end angle=-90, x radius=-2, y radius=2] arc[start angle=-90, end angle=90, x radius=1.2, y radius=2];
\shade[ball color=red!60] (0,0) circle[radius=2];
\clip (0,2) arc[start angle=90, end angle=-90, x radius=-1, y radius=2] arc[start angle=-90, end angle=90, x radius=1.2, y radius=2];
\shade[ball color=blue!60] (0,0) circle[radius=2];
\end{tikzpicture}
\end{document}

三色球

相关内容