带有内/外颜色选项的 \fill 出现奇怪的边框

带有内/外颜色选项的 \fill 出现奇怪的边框

我想要一个外部颜色与背景相同的径向阴影圆圈,但我没能做到这一点。

如果我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} 

在此处输入图片描述

相关内容