Voici une façon de faire sans node, il suffira d'adapter les dimensions exactes aux rectangles (j'ai eu la flemme de convertir les feet :) )
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{backgrounds}
\newcommand{\halffoot}{
\draw (0,0) rectangle (10,12);
\draw (0,3) rectangle ++(3.5,6);
\draw (0,4) rectangle ++(1,4);
\draw (0,5) rectangle ++(-0.2,2);
\draw (0.3,0) arc (0:90:.3);
\draw (0.3,12) arc (0:-90:.3);
\draw[fill= white] (2.5,6) circle (2pt);
\draw (10,7.6) arc (90:270:1.6);
\begin{scope}
\clip (3.5,0) rectangle ++(4,12);
\draw (12.5,6) circle (2cm);
\end{scope}
}
\newcommand{\halftennis}{
\draw (0,0) rectangle (12,11);
\draw (0,0) rectangle ++(12,1.2);
\draw (0,11) rectangle ++(12,-1.2);
\draw (6,1.2) rectangle ++(6,8.6);
\draw (0.0,5.5) -- (0.2,5.5);
\draw (6,5.5) -- (12,5.5);
\draw[fill=white] (11.9,-0.4) rectangle ++ (0.1,-.2);
\draw[fill=white] (11.9,11.4) rectangle ++ (0.1,0.2);
}
\definecolor{green}{rgb}{0.0, 0.5, 0.0}
\begin{document}
\begin{tikzpicture}[background rectangle/.style={fill=orange}, show background rectangle, draw=white]
\halftennis
\begin{scope}[xshift=24cm, xscale=-1]
\halftennis
\end{scope}
\draw (12,-0.5) -- (12,11.5);
\end{tikzpicture}
\begin{tikzpicture}[background rectangle/.style={fill=green}, show background rectangle, draw=white]
\halffoot
\begin{scope}[xshift=20cm, xscale=-1]
\halffoot
\end{scope}
\draw[fill=white] (10,6) circle (2pt);
\end{tikzpicture}
\end{document}
PS: Comme j'ai pas converti les longueurs exactes, pour me faire pardonner, il y à le terrain de foot en cadeau.
![alt text][1]
**EDIT :** Je rajoute le terrain de Handball, qui lui est fait de node et à l'echelle.
\documentclass[tikz,border=2mm]{standalone}
\usetikzlibrary{backgrounds}
\definecolor{orange}{RGB}{255,163,44}
\definecolor{bleuprofond}{RGB}{35,138,181}
\definecolor{bleuint}{RGB}{46,181,236}
\begin{document}
\begin{tikzpicture}[background rectangle/.style={fill=bleuprofond}, show background rectangle, draw=white, line width=1pt]
\node[] (A) at (0,0) {};
\node[] (B) at (0,4) {};
\node[] (C) at (8,4) {};
\node[] (D) at (8,0) {};
\node[] (E) at (0,1.7) {};%but
\node[] (F) at (0,2.3) {};%but
\node[] (G) at (4,0) {};%centre
\node[] (H) at (4,4) {};%centre
\draw[fill=bleuint] (A.center) -- (B.center)-- (C.center)-- (D.center)-- (A.center)-- cycle;
\draw[fill=orange] (E) ++ (1.2,0) arc (0:-90:1.2);
\draw[fill=orange] (F) ++ (1.2,0) arc (0:90:1.2);
\draw[dashed] (E) ++ (1.8,0) arc (0:-70:1.8);
\draw[dashed,dash phase=-2pt] (F) ++ (1.8,0) arc (0:70:1.8);
\draw (1.2,1.7) -- (1.2,2.3);
\draw[dashed] (1.8,1.8) -- (1.8,2.3);
\draw (E.center) rectangle (F.west);
\fill[fill=orange] (0.01765,.5172)--(1.18236,1.665)--(1.18236,2.335)--(0.01765,3.4824);
\fill[fill=orange] (7.98235,.5172)--(6.81764,1.665)--(6.81764,2.335)--(7.98235,3.4824);
\draw (0.8,1.97)--(0.8,2.03);
\draw (1.4,1.9)--(1.4,2.1);
\draw (A.center) ++ (3.1,0) (3.1,-0.03)--(3.1,.03);
%fin partie gauche
\draw (H.center) -- (G.center);
%début partie droite
\node[] (I) at (8,1.7) {};%but
\node[] (J) at (8,2.3) {};%but
\draw[fill=orange] (I) ++ (-1.2,0) arc (180:270:1.2);
\draw[fill=orange] (J) ++ (-1.2,0) arc (180:90:1.2);
\draw[dashed,dash phase=-2pt] (J) ++ (-1.8,0) arc (180:110:1.8);
\draw[dashed] (I) ++ (-1.8,0) arc (180:250:1.8);
\draw(6.8,1.7) -- (6.8,2.3);
\draw[dashed] (6.2,1.8) -- (6.2,2.3);
\draw (I.center) rectangle (J.east);
\draw (7.2,1.97)--(7.2,2.03);
\draw (6.6,1.9)--(6.6,2.1);
\draw (A.center) ++ (4.9,0) (4.9,-0.03)--(4.9,.03);
\end{tikzpicture}
\end{document}
![alt text][2]
[1]: http://texnique.fr:80/osqa/upfiles/Capture.PNGhttp://texnique.fr:80/osqa/upfiles/Capture.PNG
[2]: http://texnique.fr:80/osqa/upfiles/Capture1.PNG