我需要实现这样一个柔和的阴影仅使用tikz
!无contour
,pgf-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-blur
。contour
\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}