Preenchendo uma área com um padrão salvo em um arquivo

Preenchendo uma área com um padrão salvo em um arquivo

Usando o código a seguir, como posso preencher esta área fechada com um padrão salvo em um arquivo externo como o incluído.

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[t]
\frametitle{}
\begin{tikzpicture}[scale=.9, transform shape]
\node [thin, black] at (0,0) (i){x};
\draw [very thick, blue] (i.center) node (ii){} to [out=5, in=170] ++(0.:7.cm) -- +(-90:2.2cm)  to [out=130, in=-170, looseness=.6] (ii.center) -- cycle;
\end{tikzpicture}
\end{frame} 
\end{document} 

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Responder1

Beamer carregando o graphicxpacote, uso uma imagem de exemplo disponível com este pacote.

Eu uso a path pictureopção que está definida na seçãoPreenchimento generalizado: usando imagens arbitrárias para preencher um caminhodo manual TikZ.

captura de tela

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{frame}[t]
\frametitle{}
\begin{tikzpicture}[scale=.9, transform shape]
\node [thin, black] at (0,0) (i){};
\draw [very thick, blue] (i.center) node (ii){} to [out=5, in=170] ++(0.:7.cm) -- +(-90:2.2cm)  to [out=130, in=-170, looseness=.6] (ii.center) -- cycle
[path picture={\node at (path picture bounding box.center) {\includegraphics{example-image}};}];
\end{tikzpicture}
\end{frame} 
\end{document} 

Tamanho da imagem

Como bem aponta @zarko, é necessário que a imagem seja maior que o caminho. Caso contrário, há um buraco.

Uma solução é então usar um fator de ampliação, aqui scale=1.4.

tamanho da imagem

\documentclass{article}
\usepackage[margin=10mm]{geometry}
\usepackage{graphicx,mwe,tikz}

\begin{document}

\Huge{SCALE=1}
\smallskip

\newcommand{\facteur}{1}

\begin{tikzpicture}
\node [thin, black] at (0,0) (i){};
\node[] at (i.center){\includegraphics[scale=\facteur]{example-image}};
\draw [very thick, blue,fill=cyan!80,fill opacity=.5] (-2.7,1) node (ii){} to [out=5, in=170] ++(0.:7.cm) -- +(-90:2.2cm)  to [out=130, in=-170, looseness=.6] (ii.center) -- cycle
[path picture={\node at (path picture bounding box.center) {\includegraphics[scale=\facteur]{example-image}};}];

\draw(current bounding box.south east)rectangle(current bounding box.north west);
\end{tikzpicture}


\bigskip
\Huge{SCALE=1}
\smallskip

\begin{tikzpicture}
\node [thin, black] at (0,0) (i){};
\node[] at (i.center){\includegraphics[scale=\facteur]{example-image-duck}};
\draw [very thick, blue,fill=cyan!80,fill opacity=.5] (-2.7,1) node (ii){} to [out=5, in=170] ++(0.:7.cm) -- +(-90:2.2cm)  to [out=130, in=-170, looseness=.6] (ii.center) -- cycle
[path picture={\node at (path picture bounding box.center) {\includegraphics[scale=\facteur]{example-image-duck}};}];

\draw(current bounding box.south east)rectangle(current bounding box.north west);
\end{tikzpicture}

\renewcommand{\facteur}{1.4}
\bigskip
\Huge{SCALE=1.4}
\smallskip

\begin{tikzpicture}
\node [thin, black] at (0,0) (i){};
\node[] at (i.center){\includegraphics[scale=\facteur]{example-image-duck}};
\draw [very thick, blue,fill=cyan!80,fill opacity=.5] (-2.7,1) node (ii){} to [out=5, in=170] ++(0.:7.cm) -- +(-90:2.2cm)  to [out=130, in=-170, looseness=.6] (ii.center) -- cycle
[path picture={\node at (path picture bounding box.center) {\includegraphics[scale=\facteur]{example-image-duck}};}];

\draw(current bounding box.south east)rectangle(current bounding box.north west);
\end{tikzpicture}
\end{document}

Responder2

Assim?

insira a descrição da imagem aqui

Como não tenho seu arquivo de padrão, utilizo-o example-image-duckdefinido no graphicxpacote.

MWE:

\documentclass{beamer}
\setbeamertemplate{navigation symbols}{}
\usepackage{tikz}
\usetikzlibrary{positioning}

\begin{document}
\begin{frame}
\frametitle{}
\begin{tikzpicture}[scale=.9, transform shape]
\coordinate (i);
\path[preaction={draw=blue!50, ultra thick},clip] 
    (i) to [out=5, in=170] ++(0.:7.cm) -- +(-90:2.2cm)  
        to [out=130, in=-170, looseness=.6] (i);
\node (j) [minimum width=\linewidth, minimum height=0.5\linewidth, 
           right=-5mm of i] 
    {\includegraphics[width=\linewidth]{example-image-duck}};
\end{tikzpicture}
\end{frame}
\end{document} 

informação relacionada