径向逐渐增加不透明度的叠加椭圆与文本

径向逐渐增加不透明度的叠加椭圆与文本

假设我有一个图案,我想在其上添加径向阴影(从外部透明到内部白色),以便背景图案在文本周围逐渐变为白色。我如何在 TikZ 中实现这一点?

这是一个没有阴影的示例:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shadings}

\begin{document}
\begin{tikzpicture}

\foreach \x in {-2, -1.9, ..., 2}
{
 \draw[thin] (\x, 1) -- (\x, -1);
}
\fill[white] (0,0) ellipse (.5 and .25);
\node at (0,0) {bla};

\shade[shading=radial, inner color=white, outer color=transparent, opacity=.5] (-1,.5) ellipse (.5 and .25);
\end{tikzpicture}
\end{document}

我确信我可以想象出某种半径逐渐减小的半透明椭圆的堆叠,但这似乎有点笨重(尽管它确实实现了预期效果)。直接使用径向阴影是否可能实现这一点?

答案1

这类东西的流行语是这样的,fadings而且有一个图书馆。

\documentclass[tikz]{standalone}
\pgfdeclareradialshading{myshading}{\pgfpointorigin}{%
color(0mm)=(pgftransparent!0);%
color(5mm)=(pgftransparent!10);%
color(8mm)=(pgftransparent!50);%
color(15mm)=(pgftransparent!100)%
}
\pgfdeclarefading{myfading}{\pgfuseshading{myshading}}
\usetikzlibrary{fadings,shapes.geometric}

\begin{document}
\begin{tikzpicture}
\foreach \x in {-2, -1.9, ..., 2}{ \draw[thin] (\x, 1) -- (\x, -1);}

\node[ellipse,minimum width=1,minimum height=0.5,
     path fading=myfading,fill=white] at (0,0) {bla};
\fill[white,path fading=myfading] (-1,.5) ellipse (.5 and .25);

\end{tikzpicture}
\end{document}

在此处输入图片描述

不过,我不确定你的读者是否会喜欢这个。它需要癫痫发作警告

相关内容