如何制作带阴影的透明盒子?

如何制作带阴影的透明盒子?

我正在尝试制作一个带阴影的盒子,但填充应该是透明的。但是,我的问题是阴影透过透明填充显示出来,见

在此处输入图片描述

代码如下

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shadows}

\begin{document}
    \begin{tikzpicture}[baseline=(char.base)]
    \node(char)[draw,fill=white,rectangle, rounded corners = 2pt,drop shadow={opacity=.5, shadow xshift=0.1cm},% blur shadow = {shadow blur steps = 5}
    fill opacity = 0.4] {Shadow};
    \end{tikzpicture}
\end{document}

我怎样才能制作一个带有透明填充的盒子,但阴影却不会透过透明填充显示出来?

答案1

为了避免在透明区域看到阴影,您可以将按钮放在挖空透明组中。如果背景和阴影位于同一个挖空组中,则该组会“挖空”阴影:(我添加了一些背景文本以显示按钮的透明度并text opacity增加对比度)

\documentclass{article}
\usepackage{kantlipsum}
\usepackage{tikz}
\usetikzlibrary{shadows}

\begin{document}
    \begin{tikzpicture}[baseline=(char.base)]
      \node at (0,0) {\fontsize{5pt}{0pt}\selectfont\parbox{4cm}{\kant[1]}};
      \begin{scope}[transparency group=knockout]
        \node(char)[draw,fill=white,rectangle, rounded corners = 2pt,drop shadow={opacity=.5, shadow xshift=0.1cm},% blur shadow = {shadow blur steps = 5}
        fill opacity = 0.4, text opacity = 0.8] {Shadow};
      \end{scope}[transparency group=knockout]
    \end{tikzpicture}
\end{document}

在此处输入图片描述

警告:很多 PDF 查看器都不支持挖空组。特别是 Acrobat 是我所知道的唯一一款支持该功能的查看器。

答案2

带有投影仪样式的A tcolorbox是更逼真的带有阴影的半透明玻璃外观的便捷选项:

姆韦

\documentclass[12pt]{article}
\usepackage{lipsum}
\usepackage[most]{tcolorbox}
\tcbset{beamer,boxrule=1pt,tikz={opacity=0.8,transparency group},fontupper=\bfseries\sffamily}
\begin{document}
\lipsum[1]
\vspace{-12em}\centering
\tcbox{Shadow}
\vspace{3em}
\tcbox[shadow={1mm}{-1mm}{-.5mm}%
{fill=cyan!75,opacity=0.15}]{Shadow}
\end{document}

相关内容