在 TikZ 中淡入淡出绘制并填充

在 TikZ 中淡入淡出绘制并填充

在 TikZ 中,可以使用淡入淡出库淡化对象。我想填充并绘制一个圆圈并淡化整个对象。但是,淡入淡出选项仅影响填充。

梅威瑟:

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

\begin{document}
\begin{tikzpicture}
\filldraw[color = black, fill = blue, path fading = west] (0, 0) circle (1.0);
\end{tikzpicture}
\end{document}

生成的 TikZ 图像

有没有办法让圆圈和填充变淡?

答案1

像这样?

在此处输入图片描述

你不应该明确声明绘制颜色:

\documentclass[tikz, margin=3mm]{standalone}
\usetikzlibrary{fadings}

\begin{document}
\begin{tikzpicture}
\filldraw[very thick, fill = blue, path fading = west] (0, 0) circle (1.0);
\end{tikzpicture}
\end{document}

答案2

一个想法是只使用填充命令,并在下一个(蓝色)圆圈下方创建一个更大的填充黑色圆圈。蓝色将放置在黑色上方,唯一可见的部分将成为第二个圆圈的周围:

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

\begin{document}
\begin{tikzpicture}
  \fill[black, path fading= west] (0, 0) circle (1.01);
  \fill[ fill = blue, path fading = west] (0, 0) circle (1.0);
\end{tikzpicture}
\end{document}

输出:

在此处输入图片描述

改进想法:

我们可以创建一个命令,将内圆尺寸(半径)从给定半径减小 (线宽)/2,并将外圆半径延长相同的长度。然后圆的“可见线”(周围)将具有通常的宽度,结果将类似于 Zarkos(更好的)解决方案。

PS:只是将答案作为类似问题的想法...但 Zarco 的答案才是真正的答案(我可以从右到左或从上到下或旋转等来遮蔽周围环境)

相关内容