将 tikz 渐变右颜色与背景混合

将 tikz 渐变右颜色与背景混合

我正在尝试制作一个渐变框,其中的文本颜色正确,与背景完全融合。这是我的文档。

\documentclass{article}
\usepackage{tikz}

\begin{document}
  \begin{tikzpicture}
    \node[inner xsep=2mm,text width=5cm,left color=red,right color=white]
      {\parbox[t]{\textwidth}{\color{white}\sffamily\bfseries A}};
  \end{tikzpicture}
\end{document}

我得到的结果是这样的:

渐变1

我希望右侧的边框消失,并且正确的颜色与背景完全融合,就像这样:

渐变2

我尝试使用透明度淡入淡出这个帖子但结果是一样的。

任何帮助都将受到高度赞赏。

答案1

使用\usepgflibrary{shadings},并将middle color选项放在最后。添加文本,例如通过将节点置于锚点west

附言另请参阅例如使用 pgfdeclarehorizo​​ntalshading 的具有 3 种或更多颜色的 Tikz 渐变

坡度

\documentclass[10pt, border=3mm]{standalone}

\usepackage{tikz}
\usepgflibrary{shadings}

% see pgf manual, ch. 69 Shadings Library

\begin{document}

    \tikz \draw[left color=red, right color=white, middle color=red!5]
    (0,0) rectangle (2,1);% middle must be last

\end{document}

相关内容