If you reject the codes of the library calc
and you want everything to be written in tkz-euclide, it is not valid to use the \draw
sentences, here a similar code using pure coding in tikz-euclide
,starting defining a point of reference and vectors from this, then calculate a second point B perpendicular,... in te code is explained... about the use of tikz euclide, as a package, limits the drawing to the set of its macros, instead basic tikz code that has huge drawing options.And for the language, I dont know French, but I know how to read mnemonics and fortunately this package has mnemonics in English and related to what they do.
RESULT:

MWE:
\documentclass[tikz,border=20pt]{standalone}
\usepackage{tkz-euclide}
\usetikzlibrary{patterns,arrows.meta}
\usetkzobj{all}
\pgfdeclarepatternformonly{my north east lines}{\pgfqpoint{-1pt}{-1pt}}{%
\pgfqpoint{8pt}{8pt}}{\pgfqpoint{7pt}{7pt}}%
{
\pgfsetlinewidth{0.4pt}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{7.1pt}{7.1pt}}
\pgfusepath{stroke}
}
\begin{document}
\begin{tikzpicture}
%Definindo os vertices
%%The best way to define Axis is using polar notation:
\tkzDefPoint(0,0){O} %The reference point
\tkzDefShiftPoint[O](0:5){Xo}% Axis X
\tkzDefShiftPoint[O](30:5){A} % Point A Vector
%%Find a point B orthogonal to OA and with length 0.7 OA
\tkzDefLine[perpendicular=through O.center,K=0.7](O,A) \tkzGetPoint{B}
%%Find a point C linear 0.7 within line OB
\tkzDefPointWith[linear,K=0.7](O,B)\tkzGetPoint{C}
%%Find a point D orthogonal to OB with length -1 OA changes the direction 180 degrees
\tkzDefLine[perpendicular=through C.center,K=-1](O,B) \tkzGetPoint{D}
%%Find projection D' from point A in line C--D
\tkzDefPointBy[projection=onto C--D](A) \tkzGetPoint{D'}
%%Find projection Xi from point A in line O--Xo
\tkzDefPointBy[projection=onto O--Xo](A) \tkzGetPoint{Xi}
%Creation segments and labels
%Mark and label angle
\tkzMarkAngle[fill=blue!30,mkpos=1, size=0.7](Xo,O,A)
\tkzLabelAngle(Xo,O,A){\large $\theta$}
\tkzMarkRightAngle[fill](A,O,B)
\tkzMarkRightAngle[fill=blue,color=blue](D,C,O)
\tkzMarkRightAngle[dashed](A,D',D)
%Drawing modified style lines
{%style only afects commands inside {}
\tikzset{line style/.append style={->},>={Stealth[scale=2.2,inset=0pt,angle'=20]}}
\tkzDrawLine[add=0 and 20pt](O,A)
\tkzDrawLine[add=0 and 20pt](O,B)
}
%Drawing Standard lines
\tkzDrawLine[color=blue](C,D')
\tkzDrawSegments[dashed](A,D' O,Xi)
%Drawing and label Points
\tkzDrawPoints[color=blue,fill=blue,size=6pt](O,A,B,C,D,D')
\tkzLabelPoints[color=blue,below=5pt,inner sep=0](O,A)
\tkzLabelPoints[color=blue,above=5pt,inner sep=0](D,D')
\tkzLabelPoints[color=blue,left=5pt,inner sep=0](B,C)
\end{tikzpicture}
\end{document}
ANIMATION: obtained using Imagemagick converter (PDF to gif).

MWE:
% arara: pdflatex: {synctex: yes, action: nonstopmode}
% arara: animate: {density: 150, delay: 15 , other: -background white -alpha remove}
% arara: showanimate
\documentclass[tikz,border=5pt]{standalone}
\usepackage{tkz-euclide}
\usetikzlibrary{patterns,arrows.meta}
\usetkzobj{all}
\pgfdeclarepatternformonly{my north east lines}{\pgfqpoint{-1pt}{-1pt}}{%
\pgfqpoint{8pt}{8pt}}{\pgfqpoint{7pt}{7pt}}%
{
\pgfsetlinewidth{0.4pt}
\pgfpathmoveto{\pgfqpoint{0pt}{0pt}}
\pgfpathlineto{\pgfqpoint{7.1pt}{7.1pt}}
\pgfusepath{stroke}
}
\begin{document}
\foreach \X in {1,2,...,10,9,8,...,1}{
\begin{tikzpicture}
\pgfmathparse{int(\X*60/10)}
\edef\ANGLE{\pgfmathresult}
\tkzInit[xmin=-4,xmax=6,ymax=7, ymin=-2]
\tkzClip
%Definindo os vertices
%%The best way to define Axis is using polar notation:
\tkzDefPoint(0,0){O} %The reference point
\tkzDefShiftPoint[O](0:5){Xo}% Axis X
\tkzDefShiftPoint[O](\ANGLE:5){A} % Point A Vector
%%Find a point B orthogonal to OA and with length 0.7 OA
\tkzDefLine[perpendicular=through O.center,K=0.7](O,A) \tkzGetPoint{B}
%%Find a point C linear 0.7 within line OB
\tkzDefPointWith[linear,K=0.7](O,B)\tkzGetPoint{C}
%%Find a point D orthogonal to OB with length -1 OA changes the direction 180 degrees
\tkzDefLine[perpendicular=through C.center,K=-1](O,B) \tkzGetPoint{D}
%%Find projection D' from point A in line C--D
\tkzDefPointBy[projection=onto C--D](A) \tkzGetPoint{D'}
%%Find projection Xi from point A in line O--Xo
\tkzDefPointBy[projection=onto O--Xo](A) \tkzGetPoint{Xi}
%Creation segments and labels
%Mark and label angle
\tkzMarkAngle[fill=blue!30,mkpos=1, size=0.7](Xo,O,A)
\tkzLabelAngle[pos=1.5](Xo,O,A){\large $\theta$=\ANGLE}
\tkzMarkRightAngle[fill](A,O,B)
\tkzMarkRightAngle[fill=blue,color=blue](D,C,O)
\tkzMarkRightAngle[dashed](A,D',D)
%Drawing modified style lines
{%style only afects commands inside {}
\tikzset{line style/.append style={->},>={Stealth[scale=2.2,inset=0pt,angle'=20]}}
\tkzDrawLine[add=0 and 20pt](O,A)
\tkzDrawLine[add=0 and 20pt](O,B)
}
%Drawing Standard lines
\tkzDrawLine[color=blue](C,D')
\tkzDrawSegments[dashed](A,D' O,Xi)
%Drawing and label Points
\tkzDrawPoints[color=blue,fill=blue,size=6pt](O,A,B,C,D,D',Xi)
\tkzLabelPoints[color=blue,below=5pt,inner sep=0](O,A)
\tkzLabelPoints[color=blue,above=5pt,inner sep=0](D,D')
\tkzLabelPoints[color=blue,left=5pt,inner sep=0](B,C)
\end{tikzpicture}
}
\end{document}
calc
syntax it is very simple, and with tkz-euclide it might be even simpler if you know French. Would you also be interested in a solution that is not based on tkz-euclide?calc
package. You only need to add\coordinate (I) at ($ (A)!0.9!(B) $); \coordinate (J) at ($ (I)!6cm!90:(A) $); \draw (I) -- (J);
.