30 请问latex的tikz如何绘制如下图所示的毛玻璃效果?

发布于 2023-03-07 14:27:59

Snipaste_2023-03-07_14-23-09.png
上图由Figma绘制, 但是想要在latex中实现并作为盒子使用. 假若能有大神能够帮助下就太感谢了,但是如若不可能,那么也对问了令人不舒服的问题致歉,打扰了您,浪费了大家的时间。但是无论怎样,希望latex越来越好.这个问题是在下非常想问的问题,因为感觉通过多层layers调整叠加是可能做到的,故而有此一问,

查看更多

关注者
1
被浏览
1.2k
雾月
雾月 2023-03-07
这家伙很懒,什么也没写!

做不到。
这种效果要对图片本身进行操作。
你看到的 tikz 里的 shading 和 shadow 都是由 PDF 阅读器完成的,这类计算对 tikz 来说太复杂了。

2 个回答
Thallo
Thallo 2024-10-05
这家伙不懒,但还是什么也没写

原理是很粗暴的叠图,加上 (current page.***) 强制定位。
只给出 beamer 文档类的示例,其他的不知道,等@u70550 @u19850 或者 @u73286 出手了。

效果图
image.png

原图
image.png

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}

\usepackage[most]{tcolorbox}

\setbeamertemplate{background canvas}{%
  \begin{tikzpicture}[inner sep=0pt,remember picture,overlay]
    \node at (current page.center) {\includegraphics[height=\paperheight]{1}};
  \end{tikzpicture}
}

\usepackage{tikzpagenodes}

\def\myglass{4}

\makeatletter
\newtcolorbox{glass}[1][]{%
  #1,
  enhanced,
  remember,
  frame hidden,
  interior hidden,
  fonttitle=\bfseries, 
  coltitle=black,
  underlay={
    \begin{tcbclipframe}
      \begin{scope}[remember picture,overlay,inner sep=0pt]
        \fill[white] (current page.south west) rectangle (current page.north east);
        \foreach \x in {-15,-12.5,...,15}{
        \foreach \y in {-15,-12.5,...,15}{
          \node[opacity=0.05] at ([yshift=\y,xshift=\x]current page.center) {\includegraphics[height=\paperheight]{1}};
        }}
      \end{scope}
    \end{tcbclipframe}
   }
}
\makeatother


\begin{document}
    
\begin{frame}
\begin{glass}[title={My title}]
NEKO NEKO NEKO NEKO NEKO
\end{glass}

\begin{glass}[title={My title}]
MEOW MEOW MEOW MEOW MEOW
\end{glass}

\end{frame} 

\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览