[Tex/LaTex] Drawing figure of a boat with the Tikz-package

tikz-arrowstikz-externaltikz-pgftikz-styles

I want to draw a simple figure of a boat in LaTex, does anyone know a good way to do that? Is TikZ the best package to use for this? I want it to look similar to the boat in the picture below, which I think seem to have been made using TikZ. Any ideas on how to accomplish this?
Simple picture of a boat

Best Answer

A boat! Couldn't resist.

This should get you started.

\documentclass[tikz,border=4mm]{standalone}
\usetikzlibrary{intersections}
\begin{document}
  \begin{tikzpicture}[x=0.5cm,y=0.5cm,thick,line cap=round]
    \draw (0,4) -- (4,0) -- +(0,-2);
    \draw (4,-2) to[out=180,in=-90,looseness=1.2] (0,4);
    \draw (0,4) to [out=50,in=190,looseness=0.8] (14,14);
    \draw (4,0) to [out=40,in=260,looseness=0.8] (14,14);
    \draw (4,-2) to [out=40,in=280,looseness=0.8] (14,14);
    \draw[name path=a,line width=1pt, -latex] (0,0) -- (16,16)
                            node[pos=0.9,inner sep=3mm] (x) {}
                            node[pos=1.02] {$x_b$};
    \draw[name path=b,line width=1pt, -latex] (0,14) -- (14,0) node[pos=1.02] {$y_b$};
    \path[name intersections={of=a and b,by={I}}];
    \draw[line width=1pt,dashed, -latex] (I)node[right,font=\tiny] {CoG} -- +(0,-5cm)
                            node[pos=1.02] {$z_b$};
    \draw[-latex] (x.north west) to[out=110,in=-20,looseness=5] (x.south east);
    \node[right,font=\tiny] at ([xshift=5mm]x.east) {roll $p$};
  \end{tikzpicture}
\end{document}

enter image description here

Related Question