Tikz Graph 如何像图中一样放置阴影

Tikz Graph 如何像图中一样放置阴影

我可以生成一个在节点上带有阴影(右下)的 tikz 节点,但这与不为整个节点着色不同,而只是为圆圈和边缘着色,如下图所示。

在此处输入图片描述

每个边缘上的阴影并不是真正的问题,但节点中的阴影(不仅在外部而且在节点内部被圆圈丢弃)是我在 Tikz 中无法做到的。

最低工作特克斯:

\documentclass{article}
\usepackage{tikz}
\usepackage{fullpage}
\usetikzlibrary{shadows}

\begin{document}

\begin{tikzpicture}[main/.style = {draw, circle, text=black, 
                                   fill=white, circular drop shadow={opacity=0.25}}] 
\node[main] (1) {$x_1$}; 
\end{tikzpicture} 

\end{document}

在此处输入图片描述

答案1

可能有更好的方法可以做到这一点,但在这里我使用fuzzy ring 15 percent淡入淡出:

\documentclass[tikz, border=0.1cm]{standalone}
\usetikzlibrary{fadings}
\begin{document}
\begin{tikzpicture}[
main/.style = {draw, circle, text=black,  
preaction={draw, ultra thick, transform canvas={yshift=-0.2ex}, path fading=fuzzy ring 15 percent, opacity=0.25}
}] 
\node[main] (1) {$x_1$}; 
\end{tikzpicture} 
\end{document}

具有模糊环状阴影的节点


编辑:

该解决方案仅适用于圆形和椭圆形 - 不适用于例如此处所示的多边形:

\documentclass[tikz, border=0.1cm]{standalone}
\usetikzlibrary {fadings, shapes}
\begin{document}
\begin{tikzpicture}[
main/.style = {draw, regular polygon, text=black,  
preaction={draw, ultra thick, transform canvas={yshift=-0.2ex}, path fading=fuzzy ring 15 percent, opacity=0.25}
}] 
\node[main] (1) {$x_1$}; 
\end{tikzpicture} 
\end{document}

五角大楼阴影不好

为了得到更通用的解决方案,可以实现移位版本辉光如该答案所示(由我提供): https://tex.stackexchange.com/a/569645/8650

相关内容