I could not refrain from resurrecting an old trick by Alain Matthes.
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{decorations}
\begin{document}
\makeatletter
%from https://tex.stackexchange.com/a/14295/121799
\pgfkeys{/pgf/decoration/.cd,
start color/.store in =\startcolor,
end color/.store in =\endcolor,
vertical decrease slope/.store in = \DrasticY,
color slope/.store in = \ColorSensitivity
}
\pgfdeclaredecoration{vertical width and color change}{initial}{
\state{initial}[width=0pt, next state=line, persistent precomputation={%
\pgfmathdivide{50}{\pgfdecoratedpathlength}%
\let\increment=\pgfmathresult%
\pgfmathsetmacro{\orilinewidth}{\pgflinewidth}%
\pgfmathsetmacro{\ynod}{\pgf@y}%
\def\x{0}%
}]{}
\state{line}[width=.5pt, persistent postcomputation={%
\pgfmathsetmacro{\x}{\the\pgf@y-\ynod}%
}]{%
\pgfmathsetmacro{\newlinewidth}{max(\DrasticY*\x*0.075pt+\orilinewidth,0)}%
\pgfsetlinewidth{\newlinewidth}
\pgfsetarrows{-}%
\pgfpathmoveto{\pgfpointorigin}%
\pgfpathlineto{\pgfqpoint{.75pt}{0pt}}%
\pgfmathtruncatemacro{\absx}{round(100*(1-min(max(\ColorSensitivity*(\x+28),0),1)))}
\pgfsetstrokecolor{\endcolor!\absx!\startcolor}%
\pgfusepath{stroke}%
}
\state{final}{%
\pgfsetlinewidth{\pgflinewidth}%
\pgfpathmoveto{\pgfpointorigin}%
\pgfmathtruncatemacro{\absx}{round(100*(1-min(max(\ColorSensitivity*(\x+28),0),1)))}
\color{\endcolor!\absx!\startcolor}%
\pgfusepath{stroke}%
}
}
\makeatother
\begin{tikzpicture}
\begin{scope}
\draw[ line width=0.5cm, decoration={vertical width and color change,
start color=black, end color=black,vertical decrease slope=0.8,color slope=0.025}, decorate] (10cm,1cm) -- (12cm,1cm)
arc(90:-90:1.3cm and 0.943cm)
to (10cm,-0.885cm);
\end{scope}
\begin{scope}[xshift=5cm]
\draw[ line width=0.5cm, decoration={vertical width and color change,
start color=blue, end color=black,vertical decrease slope=3.8,color slope=0.02}, decorate] (10cm,1cm) -- (12cm,1cm)
arc(90:-90:1.3cm and 0.943cm)
to (10cm,-0.885cm);
\end{scope}
\end{tikzpicture}
\end{document}
One can control the amount by which the line width decreases by adjusting vertical decrease slope and one may even play with the color.

arccommand that made the end less thick, but it seems that it is not. I sensed it because I find it hard to see all the parts that make up the figure haha, but I will pay attention. Thanks! – manooooh Jan 31 '18 at 21:10:(. Thanks – manooooh Jan 31 '18 at 22:10fillback toline width=0.5mmor something and draw the outline, when you are happy with it change it back to fill – David Carlisle Jan 31 '18 at 22:48rotate=180to thedrawcommand (\draw[fill,rotate=180]...), but I need that the figure points towards the left side, and not the right, as it does the 180 degrees. – manooooh Jan 31 '18 at 23:12\reflectbox{...}. – manooooh Feb 01 '18 at 00:08