Tikz。圆盘的径向阴影

Tikz。圆盘的径向阴影

我正在尝试创建一个类似于图像的球

这种效果

所以我使用了以下 tikz 代码

\documentclass[tikz]{standalone}

\usepgflibrary {shadings}

\begin{document}
    \begin{tikzpicture}
        \shade[shading=radial, outer color=cyan!80!black, inner color = white] (0, 0) circle (.5cm);
    \end{tikzpicture}
\end{document}

然而,生成的图像

在此处输入图片描述

离目标还很远,而且我没有找到任何关于如何控制内部强烈白色区域大小的提示。

答案1

对颜色混合值和一些随机绘制的线条进行一些测试怎么样。

结果:

在此处输入图片描述

梅威瑟:

\documentclass[tikz,border=1cm]{standalone}
\begin{document}
    \begin{tikzpicture}[scale=4]
        \begin{scope}
            \clip (-0.7,-0.7) rectangle ++(1.4,1.4);
            \shade[inner color=cyan!90!black, outer color=black!80!cyan] (0,0) circle (1);
            \shade[inner color=cyan!100!white, outer color=cyan!55!black] (0,0) circle (0.5);
            \shade[inner color=white, outer color=cyan!77!black] (0,0) circle (0.25);
            \foreach \k in {1,...,30}{\draw[white,opacity=rnd*0.5,=3pt] (0,0) -- ++(rnd*360:2);}
            \foreach \k in {1,...,30}{\draw[white,opacity=rnd*0.5,=3pt] (rnd*360:1) -- (rnd*360:1);}
        \end{scope}
        \begin{scope}[shift={(2,0)}]
            \clip (-.7,-.7) rectangle (.7,.7);
            \fill[black](-1,-1) rectangle (1,1);
            \fill[inner color=yellow,outer color=black] (0,0) circle (1);
            \path[inner color=white,outer color=yellow!50!black] (0,0) circle (.5);
            \foreach \k in {1,...,30}{\draw[white,opacity=rnd*0.5,=3pt] (0,0) -- ++(rnd*360:2);}
            \foreach \k in {1,...,30}{\draw[white,opacity=rnd*0.5,=3pt] (rnd*360:1) -- (rnd*360:1);}
        \end{scope}
    \end{tikzpicture}
\end{document}

相关内容