我希望对 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}
只要您不在背景中添加任何内容,使用阴影可能会更简单。