Tikz 淡入淡出透明度,因此背景在投影仪中可见?

Tikz 淡入淡出透明度,因此背景在投影仪中可见?

我正在用 Beamer 写演示文稿。我有一个包含在内的背景图像\setbeamertemplate{background canvas}{...}。在常规幻灯片中,我现在想创建一个矩形,该矩形在 Tikz 中从一种颜色逐渐变为完全透明。如果我创建一个具有淡入淡出的矩形,即\tikz{\fill[left color=RED,right color=transparent] (0,0) rectangle (\linewidth,1.5em);}它会创建矩形,但右端不是透明的,而是黑色的。

有没有办法定义淡入淡出的不透明度,以使背景图像变得可见?

平均能量损失

\documentclass{beamer}
  \usepackage{tikz}
  \usepackage{graphicx}
  \usetikzlibrary{shapes.arrows, fadings}

  \setbeamertemplate{background canvas}{\includegraphics[width=\paperwidth]{picture.jpg}}

  \begin{document}
    \begin{frame}
      \tikz{\fill[left color=red,right color=transparent] (0,0) rectangle (\linewidth,1.5em);}
    \end{frame}
  \end{document}

(使用任意随机图片作为背景)

答案1

您需要设置一个淡入淡出通道\tikzfading,然后使用fade path填充命令的选项:

示例输出

\documentclass{beamer}
\usepackage{tikz}
\usepackage{graphicx}
\usetikzlibrary{shapes.arrows, fadings}

\setbeamertemplate{background canvas}{\includegraphics[width=\paperwidth]{example-image-a.jpg}}

\tikzfading[name=fade right,
  left color=transparent!0, right color=transparent!100]

\begin{document}
\begin{frame}
  \tikz{\fill[red,path fading=fade right] (0,0) rectangle (\linewidth,1.5em);}
\end{frame}
\end{document}

请参阅pgfmanual

相关内容