
\SbSSCT{Images créées}{Own small pictures}

\begin{center}
\RRR{14-19 }  \RRR{18 }
\end{center}

\bigskip

\tikzset{dfr/.pic={\filldraw[blue] (-2pt,0) rectangle (0,5pt) ; \filldraw[fill=white] (0,0) rectangle (2pt,5pt); \filldraw[fill=red] (2pt,0) rectangle (4pt,5pt); }}

\begin{tabular}{|c|c|}\hline 
\textbf{Création}  & \textbf{ Utilisation} \\ \hline 
\parbox{10cm}{\BS{tikzset}\AC{{\color{red}{dfr/.pic}}=\AC{\BS{filldraw}[blue] (-2pt,0) rectangle (0,5pt) ; \\ \BS{filldraw[fill=white] (0,0) rectangle (2pt,5pt);\\ \BS{filldraw}[fill=red] (2pt,0) rectangle (4pt,5pt); }}}}
&
\parbox{3cm}{\BS{tikz} \BSS{pic} \AC{dfr}; \\
\tikz \pic {dfr};} 
\\ \hline 
\end{tabular} 

\bigskip

\begin{tabular}{|c|c|c|} \hline 
\multicolumn{2}{|c|}{\textbf{\TFRGB{placement à une position}{Positioning }}}
\\ \hline 
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic at (1,1) [pic type = dfr]; 
  \end{tikzpicture} 
&  
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic at (1,1) {dfr}; 
\end{tikzpicture}
\\ \hline 
\BSS{pic} at (1,1) [\RDD{pic type} = dfr]; & 
\BSS{pic} at (1,1) \AC{dfr};  
\\ \hline   
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\path (1,1) pic [pic type = dfr];
\end{tikzpicture} 
&  
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\path (1,1) pic {dfr};
\end{tikzpicture} 
\\ \hline 
\BS{path} (1,1) \RDD{pic} [\RDD{pic type}= dfr]; &
\BS{path} (1,1) \RDD{pic} \AC{dfr};
\\ \hline
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic [at={(1,1)},pic type = dfr];
\end{tikzpicture}
& 
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic [at={(1,1)}] {dfr};
\end{tikzpicture}  
\\ \hline   
 \BSS{pic} [at=\AC{(1,1)}] [\RDD{pic type}= dfr]; &
 \BSS{pic} [at=\AC{(1,1)}] \AC{dfr}; 
\\ \hline
\end{tabular}

\bigskip

\begin{tabular}{|c|c|c|} \hline 
\multicolumn{3}{|c|}{\BS{pic}[scale=3] at (1,1) \AC{dfr}; }
\\ \hline 
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic[scale=3] at (1,1) {dfr}; 
  \end{tikzpicture}
&  
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic[scale=3,rotate=45] at (1,1) {dfr}; 
  \end{tikzpicture}
&  
\begin{tikzpicture}
\draw[help lines] (0,0) grid (2,2) ; 
\pic[scale=3,red] at (1,1) {dfr}; 
  \end{tikzpicture} 
\\ \hline 
[{\color{red}scale}=3] & [scale=3,{\color{red}rotate}=45] & [scale=3,{\color{red}red}] \\ 
\hline 
\end{tabular} 

\bigskip

\begin{tabular}{|c|c|} \hline  
\parbox{8cm}{\BS{tikz} [scale=4] {
\BS{pic} at (0,0) \AC{dfr}; \\
\BS{pic} at (.5,0) [\RDD{transform shape}] \AC{dfr};
}}
&  
\tikz [scale=4] {
\pic at (0,0) {dfr};
\pic at (.5,0) [transform shape] {dfr};
}
\\ \hline  
\end{tabular}  

\bigskip

\begin{tabular}{|c|} \hline
\textbf{\TFRGB{Placement sur un chemin}{On a path}}
\\ \hline    
\BS{tikz} \BS{draw}
(0,0) to [out=10,in=170]
pic [{\color{red} near start}] \AC{dfr}
pic \AC{dfr} \\
pic [{\color{red} sloped, near end}] \AC{dfr} (10,0);
\\ \hline  
\tikz \draw
(0,0) to [out=10,in=170]
pic [near start] {dfr}
pic {dfr}
pic [sloped, near end] {dfr} (10,0);
\\ \hline  
\BS{draw} (0,0) to [out=10,in=170] pic [pos=.3]  \\
\AC{\RDD{code}=\AC{\BS{draw} circle [radius=3mm];}} (10,0)  ;
\\ \hline  
\tikz \draw (0,0) to [out=10,in=170] 
pic [pos=.3] {code={\draw circle [radius=3mm];}} (10,0)  ;
\\ \hline 
\end{tabular} 


\tikzset{ my pic/.pic = {
\path [pic actions] (0,0) circle[radius=3mm];
\draw (-3mm,-3mm) rectangle (3mm,3mm);} }

\bigskip
\begin{tabular}{|c|c|c|c|c|} \hline
 \multicolumn{5}{|l|}{ Définition :} \\
 \multicolumn{5}{|l|}{ \BSS{tikzset}\{ my pic/.pic = \{ }\\
 \multicolumn{5}{|l|}{  \BS{path} [\RDD{pic actions}] (0,0) circle[radius=3mm];} \\
\multicolumn{5}{|l|}{ \BS{draw} (-3mm,-3mm) rectangle (3mm,3mm); \}  \} }
 \\ \hline 
 \multicolumn{5}{|c|}{ Utilisation : \hspace{2cm}\BS{pic} [red] \AC{my pic} }
 \\ \hline 
\tikz \pic [red] {my pic}; 
&
\tikz \pic [draw] {my pic};
&  
\tikz \pic [draw=red] {my pic};
&  
\tikz \pic [draw, shading=ball] {my pic};
&  
\tikz \pic [fill=red!50] {my pic};
\\ \hline  
[red] & [draw]  &  [draw=red]  &  [draw, shading=ball]  &   [fill=red!50] 
\\ \hline 
\end{tabular} 

\bigskip

\begin{tabular}{|c|} \hline  
\BS{tikz} \BS{pic} foreach \BS{x} in \AC{1,1.5,...,10} at (\BS{x},0) \AC{dfr};
\\ \hline  
\tikz \pic foreach \x in {1,1.5,...,10} at (\x,0) {dfr};
\\ \hline 
\end{tabular} 

\bigskip

\begin{tabular}{|c|c|} \hline 
 \multicolumn{2}{|l|}{ \BS{fill} [green]
 (0,0) - - (1,0)pic [\RDD{behind path},scale=3] \AC{dfr} -- (1,1) -- (0,1) -- cycle ;} 
 \\ \hline 
 
\tikz \fill [green]
(0,0) -- (1,0)pic [behind path,scale=3] {dfr} -- (1,1) -- (0,1) -- cycle ;
&  
\tikz \fill [green]
(0,0) -- (1,0)pic [scale=3] {dfr} -- (1,1) -- (0,1) -- cycle ;
\\ \hline 
[\RDD{behind path},scale=3] & [scale=3] \\ 
\hline 
\end{tabular} 

\bigskip

\begin{tabular}{|c|c|} \hline 
\parbox{10cm}{ 
\BSS{tikzset}\AC{
pics/{\color{purple}mon cercle}/.style = \AC{
\RDD{background code} = \AC{ \BS{fill} circle [radius={\color{blue}\#1}]; }
}
}\\
\BS{tikz} [fill=green]
\BS{draw}[line width=3pt]  (0,0) pic \AC{{\color{purple}mon cercle}={\color{blue}2mm}} - - (1,1) pic \AC{{\color{purple}mon cercle}={\color{blue}5mm}};}
&
\tikzset{
pics/mon cercle/.style = {
background code = { \fill circle [radius=#1]; }
}
}
\tikz[baseline=.5cm,fill=green]
\draw[line width=3pt]  (0,0) pic {mon cercle=2mm} -- (1,1) pic {mon cercle=5mm};
\\ \hline
\parbox{10cm}{ 
\BSS{tikzset}\AC{
pics/{\color{purple}mon cercle}/.style = \AC{
\RDD{foreground  code} = \AC{ \BS{fill} circle [radius={\color{blue}\#1}]; }
}
}\\
\BS{tikz} [fill=green]
\BS{draw}[line width=3pt]  (0,0) pic \AC{{\color{purple}mon cercle}={\color{blue}2mm}} - - (1,1) pic \AC{{\color{purple}mon cercle}={\color{blue}5mm}};} 
&
\tikzset{
pics/mon cercle/.style = {
foreground code = { \fill circle [radius=#1]; }
}
}
\tikz[baseline=.5cm,fill=green]
\draw[line width=3pt]  (0,0) pic {mon cercle=2mm} -- (1,1) pic {mon cercle=5mm};
\\ \hline
\end{tabular} 

\bigskip

\begin{tabular}{|c|c|}\hline 
\parbox{11cm}{ 
 \BS{fill} [green](-1,0) - - (1,0) \\ 
pic [pics/\RDD{background code}=\AC{\BS{fill}[blue] (0.5,0.5) circle (1cm );}\\
, pics/code={\BS{fill}[red] (-1,-.5) rectangle (0.5,0.5);} ]\\ \AC{} - - (1,2) - - (-1,2) - - cycle ;}
&  
\tikz[baseline=1cm] 
\fill [green] (-1,0) -- (1,0)  
pic [pics/background code={\fill[blue] (.5,.5) circle (1cm );}
, pics/code={\fill[red] (-1,-.5) rectangle (.5,.5);} ]  {} -- (1,2) -- (-1,2) -- cycle ;
\\ \hline
  
\parbox{11cm}{ 
 \BS{fill} [green] (-1,0) - - (1,0) \\ 
 pic [pics/\RDD{foreground code}={\BS{fill}[blue] (0.5,0.5) circle (1cm );}\\
,pics/code=\AC{\BS{fill}[red] (-1,-.5) rectangle (0.5,0.5);} ]\\ \AC{} - - (1,2) - - (-1,2) - - cycle ;}
&  
\tikz[baseline=1cm]  \fill [green]
(-1,0) -- (1,0)pic [pics/foreground code={\fill[blue] (.5,.5)circle (1cm );},pics/code={\fill[red] (-1,-.5) rectangle (.5,.5);} ] {} -- (1,2) -- (-1,2) -- cycle ;
\\ \hline  
\parbox{11cm}{ 
 \BS{fill} [green](-1,0) - - (1,0) \\ 
pic [pics/\RDD{background code}=\AC{\BS{fill}[blue] (0.5 , 0.5) circle (1cm );}\\
,pics/code=\AC{\BS{fill}[red] (-1 , -0.5) rectangle (0.5 , 0.5);},\RDD{behind path} ]\\ 
\AC{} - - (1,2) - - (-1,2) - - cycle ;}
&  
\tikz[baseline=1cm]  
\fill [green](-1,0) -- (1,0) 
pic [pics/background  code={\fill[blue] (.5,.5) circle (1cm );} , pics/code={\fill[red] (-1,-.5) rectangle (.5,.5);},behind path ] {} -- (1,2) -- (-1,2) -- cycle ;
\\ \hline 
 
\parbox{11cm}{ 
 \BS{fill} [green]
(-1,0) - - (1,0) \\
 pic [pics/\RDD{foreground code}=\AC{\BS{fill}[blue] (0.5 , 0.5) circle (1cm );}\\
, pics/code=\AC{\BS{fill}[red] (-1,-.5) rectangle (0.5 , 0.5);},\RDD{behind path} ]\\ 
\AC{} - - (1,2) - - (-1,2) - - cycle ;
}
&  
\tikz[baseline=1cm]  
\fill [green](-1,0) -- (1,0)
pic [pics/foreground code={\fill[blue] (.5,.5)circle (1cm );},pics/code={\fill[red] (-1,-.5) rectangle (.5,.5);},behind path ] 
{} -- (1,2) -- (-1,2) -- cycle ;
\\ \hline 

\end{tabular} 
   