文本的柔和阴影

文本的柔和阴影

我需要实现这样一个柔和的阴影仅使用tikzcontourpgf-blur或类似。 在此处输入图片描述

我正在寻找解决方案,但未能找到使用 tikz 的解决方案。

但是,我注意到一个名为 的 tikz 库shadows。我尝试实现它,但得到的是矩形阴影而不是文本阴影。

\documentclass[12pt]{article}

\usepackage{tikz}
\usetikzlibrary{shadows.blur}

\begin{document}

\begin{tikzpicture}
\node[preaction={blur shadow={shadow xshift=-.5mm,shadow yshift=.5mm}}] at (1,1) {Test};
\end{tikzpicture}

\end{document}

在此处输入图片描述

可能,如果我可以使用来模糊文本tikz,那么对我来说,我只需将其放在后面就完成了。

答案1

这是百分之百手工制作的纯钛Z 解决方案(没有库,什么都没有)。

我猜它的作用和……差不多pgf-blurcontour

\documentclass[tikz]{standalone}

\pgfmathsetmacro{\randamp}{0.005}
\pgfmathtruncatemacro{\totshadow}{30}

\begin{document}

\begin{tikzpicture}
\begin{scope}[xshift=0.2em,yshift=-0.2ex]
   \path[opacity=0.01] foreach \nshadow [evaluate=\nshadow as \angshadow using \nshadow/\totshadow*360] in {1,...,\totshadow}{
        node at (\angshadow:\randamp) {Text}
    };
\end{scope}
\node[] at (0,0) {Text};
\end{tikzpicture}

\end{document}

编辑:以下是一些旨在更接近评论中要求的内容。但是,如果没有“spread”和其他参数的定义,我无法确定。

\documentclass[tikz]{standalone}

\pgfmathsetmacro{\shadowangle}{132}
\newlength{\shadowdistance}
\pgfmathsetlength{\shadowdistance}{0.2ex}
\pgfmathsetmacro{\shadowopacity}{0.9}
\pgfmathsetmacro{\shadowspread}{0.002}
\pgfmathsetmacro{\shadowsize}{0}
\pgfmathtruncatemacro{\totshadow}{100}

\begin{document}
\begin{tikzpicture}
    \path[opacity={\shadowopacity/\totshadow},shift={({\shadowangle-180}:\shadowdistance)},scale={1+\shadowsize}]
    foreach \nshadow [evaluate=\nshadow as \angshadow using \nshadow/\totshadow*360] in {1,...,\totshadow}{
        node at (\angshadow:\shadowspread) {Text}
        };
    \node[] at (0,0) {Text};
\end{tikzpicture}


\end{document}

在此处输入图片描述

相关内容