我正在尝试将图像放入 tikzpicture 中。问题是云围绕着图像的中心,因此看不到图像的表面。
\node[cloud, draw,cloud puffs=10,cloud puff arc=12, aspect=1.,inner sep=2cm,fill overzoom
image=images/thethinker2] at (0,-7){};
我怎样才能使我的图像与云对齐?
更新:
\documentclass[10pt,xcolor=dvipsnames,xcolor=table]{beamer}
\usepackage[]{biblatex}
\usepackage[customcolors,shade]{hf-tikz}
\usetikzlibrary{arrows,shadows,petri,decorations.markings,shapes}
\RequirePackage[many]{tcolorbox}
\usepackage{mathtools}
\begin{document}
\begin{frame}\frametitle{Hello}
\begin{tikzpicture}[scale=.7]
\node[circle,inner sep=1cm,fill overzoom image=images/thethinker_small] (A) {};
\end{tikzpicture}
\end{frame}
\end{document}
答案1
您可以使用fill overzoom image*={<graphic options>}{<filename>}
(注意*
),并使用它来修剪图像的下半部分。例如,
fill overzoom image*={clip,trim=0 3cm 0 0}{example-image-10x16}
将从图像底部切掉 3 厘米。提供的四个值trim
分别表示左侧、底部、右侧和顶部。
严格来说,首先在图像编辑器中裁剪图像可能会更容易。
另一个选择是使用path picture
而不是fill overzoom image
。将图像放在 中node
,path picture
然后调整节点的坐标以移动图像。
简单示例:
\documentclass[10pt,xcolor={dvipsnames,table}]{beamer}
\usepackage[many]{tcolorbox}
\begin{document}
\begin{frame}
\frametitle{Hello}
\begin{tikzpicture}[scale=.7]
\node[circle,inner sep=1cm,fill overzoom image=example-image-10x16] (A) {};
\end{tikzpicture}
\begin{tikzpicture}[scale=.7]
\node[circle,inner sep=1cm,fill overzoom image*={clip,trim=0 3cm 0 0}{example-image-10x16}] (A) {};
\end{tikzpicture}
\begin{tikzpicture}[scale=.7]
\node[circle,draw,inner sep=1cm,path picture={
% adjust (2,-2.5) to move image around
\node at (2,-2.5) {\includegraphics[width=4cm]{example-image-10x16}};
}
] (A) {};
\end{tikzpicture}
\end{frame}
\end{document}