我正在用 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
。