\documentclass{article}
\usepackage[pdftex,active,tightpage]{preview}
\setlength\PreviewBorder{2mm}
\usepackage{tikz}
\usetikzlibrary{calc}
\usepackage{tkz-euclide}
\usetikzlibrary{shapes, calc, shapes, decorations}
\usepackage{amsmath,amssymb}

\begin{document}
\begin{preview}
\begin{tikzpicture}[thick]
    \newcommand\XC{4}
    \newcommand\ALPHA{30}

    \newcommand\XB{{(\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5}}
    \newcommand\YB{{sqrt(cos(\ALPHA)*\XC*cos(\ALPHA)*\XC - (\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5*(\XC*(cos(\ALPHA)*cos(\ALPHA) - sin(\ALPHA)*sin(\ALPHA)) + \XC)*0.5)}}

    \newcommand\XBo{{(\XB)+4}}
    \newcommand\YBo{{\YB}}
    \newcommand\XBp{{\XB*0.5}}
    \newcommand\YBp{{\YB*0.5}}

    % Draw the triangle
    \draw[fill=gray!10]  (0,    0) coordinate (A)
        -- (\XB,\YB) coordinate (C)
        -- (\XC,  0) coordinate (B)
        -- (0,    0)  -- cycle;

    % Draw nodes
    \node at (A)[anchor=north] {A};
    \node at (B)[anchor=north] {B};
    \node at (C)[anchor=south] {C};

    % Draw edge text
    \node (c) at ($(A)!0.5!(B)$) [below] {c};
    \node (b) at ($(A)!0.5!(C)$) [above] {b};
    \node (a) at ($(B)!0.6!(C)$) [right] {a};


    % draw alpha
    \draw[fill=blue!30] (0,0) -- (0:0.75cm) arc (0:\ALPHA:.75cm);
    \coordinate[label=right:$\alpha$] (Alpha) at (0.25,0.15);

    % draw beta
    \begin{scope}[shift={(\XC, 0)}]
        \draw[fill=green!30] (0,0) -- (-180:0.50cm) arc (180:{180-(90-\ALPHA)}:0.5cm);
        \draw (150:0.35cm) node {$\beta$};
    \end{scope}

    % draw gamma
    \begin{scope}[shift={(\XB, \YB)}]
        \draw[fill=red!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
        \draw (-0.1, -0.05) node[below] {$\gamma$};
    \end{scope}


    % shifted alpha
    \begin{scope}[shift={(4,0)}]
        \path[fill=blue!30] (0,0) -- (0:0.5cm) arc (0:\ALPHA:.5cm);
        \draw (0:0.5cm) arc (0:\ALPHA:.5cm);
    \end{scope}

    % shifted gamma
    \begin{scope}[shift={(4, 0)},rotate=180]
        \path[fill=red!30] (0,0) -- ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
        \draw ({180+\ALPHA}:0.5cm) arc ({180+\ALPHA}:{180+\ALPHA+90}:0.5cm);
    \end{scope}

    \begin{scope}[shift={(3.13,-0.5)},scale=0.7]
        \draw[dashed, red] (0, 0)  -- (\XB,\YB);
    \end{scope}

    \draw[dashed, color=red] (-0.6, 0) -- (5.3, 0);
    \draw  (0,    0) coordinate (X)
        -- (\XB,\YB) coordinate (Y)
        -- (\XC,  0) coordinate (Z)
        -- (0,    0);

    \node at ( $ (A)!-0.2!(C) $ ) (helper11) {};
    \node at ( $ (A)!0.1!(C) $ ) (helper12) {};
    \node at ( $ (A)!0.6!(C) $ ) (helper2) {};
    \node at ( $ (C)!-0.2!(A) $ ) (helper3) {};
    \tkzDrawLine[thick,dashed](helper12,helper11)
    \tkzDrawLine[thick,dashed](helper2, helper3)
\end{tikzpicture}
\end{preview}
\end{document}
