在 TikZ 中自定义淡入淡出

在 TikZ 中自定义淡入淡出

我希望对 TikZ 中的淡入淡出有更多控制。考虑沿径向向外淡入一个圆圈,这可以通过使用inner color=transparent!0和来实现outer color=transparent!100。有没有办法从中间向外开始淡入淡出?如何定制 \tikzfading 来解决这个问题?

\documentclass[tikz]{standalone}
\usepackage{pgf,pgfplots}
\usetikzlibrary{fadings} 

\tikzfading[name=fade out, 
    inner color=transparent!0,
    outer color=transparent!100]      

\begin{document} 

\begin{tikzpicture}
\fill[red,opacity=0.9,path fading=fade out, draw=none] (0,0) circle (0.52);
\end{tikzpicture}

\end{document}

答案1

当然可以。具体做法是声明一个阴影但颜色被 替换pgftransparent。以下是示例。

\documentclass[tikz]{standalone}
\usetikzlibrary{fadings} 
\pgfdeclareradialshading{tikzfadeSid}{\pgfpointorigin}{%
  color(0pt)=(pgftransparent!0); color(12.5bp)=(pgftransparent!0);
  color(25bp)=(pgftransparent!50); 
  color(37.5bp)=(pgftransparent!95); 
  color(50bp)=(pgftransparent!100)}%
\pgfdeclarefading{custom fade out}{\pgfuseshading{tikzfadeSid}}%

\begin{document} 
\begin{tikzpicture}
\fill[red,opacity=0.9,path fading=custom fade out, draw=none] (0,0) 
circle[radius=0.52];
\end{tikzpicture}
\end{document}

在此处输入图片描述

只要您不在背景中添加任何内容,使用阴影可能会更简单。

相关内容