我想要一个外部颜色与背景相同的径向阴影圆圈,但我没能做到这一点。
如果我outer color=white
没有设置背景,就会出现奇怪的边框(见图 1)。
如果我将其设置outer color
为背景颜色,它们在输出中会有所不同(见图 2)。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\fill[even odd rule,inner color=red,outer color=white] (0,0) circle (3);
\end{tikzpicture}
\caption{How to get rid of the thin border here?}
\end{figure}
\begin{figure}
\centering
\begin{tikzpicture}
\fill[cyan] (-4,-4) rectangle (4,4);
\fill[even odd rule,inner color=red,outer color=cyan] (0,0) circle (3);
\end{tikzpicture}
\caption{How to make the outer color equal to the background here?}
\end{figure}
\end{document}
答案1
在这两种情况下,您无需先填充圆圈再对其进行着色。因此,请使用\path
或\shade
代替\fill
。
第二种情况使用来自两个不同模型的颜色:红色 (rgb) 和青色 (hsv)。但是,使用 TikZ/pgf,着色始终使用 rgb 颜色。因此,cyan
在使用之前,请将颜色转换为 rgb。
\documentclass{article}
\usepackage{tikz}
\colorlet{cyan}[rgb]{cyan}
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\shade[even odd rule,inner color=red,outer color=white] (0,0) circle (3);
\end{tikzpicture}
\caption{How to get rid of the thin border here?}
\end{figure}
\begin{figure}
\centering
\begin{tikzpicture}
\fill[cyan] (-4,-4) rectangle (4,4);
\path[even odd rule,inner color=red,outer color=cyan] (0,0) circle (3);
\end{tikzpicture}
\caption{How to make the outer color equal to the background here?}
\end{figure}
\end{document}