% -*- mode: latex; -*- mustache tags:  
\ifx\wholebook\relax\else

	\documentclass[10pt,twoside,english]{root/support/latex/sbabook/sbabook}
  \usepackage{import}
  \subimport{root/support/latex/}{common.tex}

  \hypersetup{pdfinfo = {
    Title = {{Pharo Mooc}},
    Author = {},
    Keywords = {pharo, smalltalk}}}
  \begin{document}
\fi

\chapter{Challenge 2}
Extraire des sprites d'un grand png tel que ceux que l'on trouve sur 
 \url{http://gaurav.munjal.us/Universal-LPC-Spritesheet-Character-Generator/}. L'image ci-dessous montre un sprite une fois habill\'{e}. 
\subsection{Indices :}
\begin{itemize}
\item Vous pouvez lire et convertir un PNG en une Form (un \'{e}l\'{e}ment graphique de base de Pharo) en utilisant \textcode{PNGReadWriter}.
\item Regardez le message \textcode{binaryReadStreamDo:}.
\item Utilisez \textcode{asFileReference} ou \textcode{FileSystem workingDirectory} si votre fichier se trouve \`{a} cot\'{e} du fichier pharo.image. 
\item Vous pouvez utiliser le message \textcode{/} pour indiquer le nom d'un fichier. 
\item Faites attention le flot (stream) pour lire le fichier doit \^{e}tre en binaire. 
\item Vous pouvez acc\'{e}der \`{a} la taille d'une form en utilisant les messages \textcode{width} and \textcode{height}.
\item Vous pouvez copier une partie d'une form en utilisant le message \textcode{form copy: aRectangle}.
\item Regardez les r\'{e}sultats d'expressions avec un inspecteur est une super id\'{e}e. 
\end{itemize}


\begin{figure}

\begin{center}
\includegraphics[width=0.8\textwidth]{figures/sprites.png}\caption{\label{figures/sprites.png}}\end{center}
\end{figure}



\ifx\wholebook\relax\else
\end{document}
\fi