请注意,底部的明亮部分较宽(因为那里的半径较大)。目的是使锥体\tikz \shadedraw[ball color=red] circle[radius=1];
彼此相邻放置时看起来就像被同一个(无限远)光源照亮一样。
我通过伪造阴影绘制了上面的圆锥体:
\documentclass[12pt]{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=2]
\begin{scope}
\draw[clip] ({-sqrt(91)/10},9/100) coordinate (A)
arc[x radius=1, y radius=0.3, start angle=180-17.46, end angle=360+17.46]
-- (0,1) -- cycle;
\fill[red] (0,1) -- (-1.3628,-0.3) -- (1.3628,-0.3) -- cycle;
\foreach \i in {0,1,...,100} {
\fill[white!\i!red] (0,1) -- (-1.3628+\i*0.006814,-0.3) -- +(0.008,0) -- cycle;
\fill[red!\i!white] (0,1) -- (-0.6814+\i*0.006814,-0.3) -- +(0.008,0) -- cycle;
\fill[red!\i!black!50!red] (0,1) -- (0.6814-\i*0.006814,-0.3) -- +(-0.008,0) -- cycle;
\fill[black!\i!red!50!black] (0,1) -- (0.6814+\i*0.006814,-0.3) -- +(-0.008,0) -- cycle;
}
\draw[dotted] (A) arc[x radius=1, y radius=0.3, start angle=180-17.46, end angle=17.46];
\end{scope}
\end{tikzpicture}
\end{document}
我搜索过这个论坛和 ctan,但没有找到这种风格的阴影。
谢谢
答案1
这不是答案。我从手册中复制了此代码3D工具手册.tex
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{calc,3dtools}
\begin{document}
\begin{tikzpicture}[3d/install view=%
{phi=110,psi=0,theta=60}]
\pic{3d/shaded cone={r=2,h=3}};
\end{tikzpicture}
\end{document}