Something like this?
\documentclass[border=2mm,12pt,tikz]{standalone}
\usepackage{tikz-3dplot}
\usetikzlibrary{3d,calc,backgrounds,patterns}
\usepackage{fouriernc}
\begin{document}
\def\myr{3}
\def\h{6}
\def\angA{0}
\def\angB{80}
\tdplotsetmaincoords{80}{60}
\begin{tikzpicture}[tdplot_main_coords]
% \draw[-latex] (0,0,0) -- (1,0,0) node[pos=1.1]{$x$};
% \draw[-latex] (0,0,0) -- (0,1,0) node[pos=1.1]{$y$};
% \draw[-latex] (0,0,0) -- (0,0,1) node[pos=1.1]{$z$};
\begin{scope}[canvas is xy plane at z=0]
\path (0,0) coordinate[label=below:$O$] (O);
\draw[dashed] (\tdplotmainphi:\myr) arc(\tdplotmainphi:\tdplotmainphi+180:\myr);
\draw[dashed] (\angA:\myr) coordinate (A) -- (\angB:\myr) coordinate (B)
node[pos=-0.1] {$A$} node[pos=1.1] {$B$};
\draw[thick] (\tdplotmainphi:\myr) coordinate(BR) arc(\tdplotmainphi:\tdplotmainphi-180:\myr)
coordinate(BL);
\end{scope}
%
\begin{scope}[canvas is xy plane at z=\h]
\draw[thick] (0,0) coordinate[label=above:$O'$] (O') circle[radius=\myr];
\draw[dashed] (O) -- (O');
\draw[thick] (\angA:\myr) coordinate (A') -- (\angB:\myr) coordinate (B')
node[pos=-0.1] {$A'$} node[pos=1.1] {$B'$};
\path[pattern=north east lines] (A) -- (B) -- (B') -- (A') -- cycle;
\pgfmathtruncatemacro{\itest}{-sign(sin(\angA-\tdplotmainphi))}
\draw (BR) -- (\tdplotmainphi:\myr) (BL) -- (\tdplotmainphi-180:\myr);
\ifnum\itest=-1
\draw[dashed] (A) -- (A');
\else
\draw[thick] (A) -- (A');
\fi
\pgfmathtruncatemacro{\itest}{-sign(sin(\angB-\tdplotmainphi))}
\ifnum\itest=-1
\draw[dashed] (B) -- (B');
\else
\draw[thick] (B) -- (B');
\fi
\end{scope}
\foreach \X in {A,B,O}
{\fill (\X) circle(1pt) (\X') circle(1pt);}
\end{tikzpicture}
\end{document}

The vertical boundaries of the plane are dashed if they are on the back of the cylinder.
\documentclass[border=2mm,12pt,tikz]{standalone}
\usepackage{tikz-3dplot}
\usetikzlibrary{3d,calc,backgrounds,patterns}
\usepackage{fouriernc}
\begin{document}
\def\myr{3}
\def\h{6}
\def\angA{0}
\def\angB{80}
\foreach \X in {0,10,...,350}
{\tdplotsetmaincoords{80}{\X}
\begin{tikzpicture}[tdplot_main_coords]
\path[tdplot_screen_coords,use as bounding box] (-1.3*\myr,-1) rectangle
(1.3*\myr,\h+1);
% \draw[-latex] (0,0,0) -- (1,0,0) node[pos=1.1]{$x$};
% \draw[-latex] (0,0,0) -- (0,1,0) node[pos=1.1]{$y$};
% \draw[-latex] (0,0,0) -- (0,0,1) node[pos=1.1]{$z$};
\begin{scope}[canvas is xy plane at z=0]
\path (0,0) coordinate[label=below:$O$] (O);
\draw[dashed] (\tdplotmainphi:\myr) arc(\tdplotmainphi:\tdplotmainphi+180:\myr);
\draw[dashed] (\angA:\myr) coordinate (A) -- (\angB:\myr) coordinate (B)
node[pos=-0.1] {$A$} node[pos=1.1] {$B$};
\draw[thick] (\tdplotmainphi:\myr) coordinate(BR) arc(\tdplotmainphi:\tdplotmainphi-180:\myr)
coordinate(BL);
\end{scope}
%
\begin{scope}[canvas is xy plane at z=\h]
\draw[thick] (0,0) coordinate[label=above:$O'$] (O') circle[radius=\myr];
\draw[dashed] (O) -- (O');
\draw[thick] (\angA:\myr) coordinate (A') -- (\angB:\myr) coordinate (B')
node[pos=-0.1] {$A'$} node[pos=1.1] {$B'$};
\path[pattern=north east lines] (A) -- (B) -- (B') -- (A') -- cycle;
\pgfmathtruncatemacro{\itest}{-sign(sin(\angA-\tdplotmainphi))}
\draw (BR) -- (\tdplotmainphi:\myr) (BL) -- (\tdplotmainphi-180:\myr);
\ifnum\itest=-1
\draw[dashed] (A) -- (A');
\else
\draw[thick] (A) -- (A');
\fi
\pgfmathtruncatemacro{\itest}{-sign(sin(\angB-\tdplotmainphi))}
\ifnum\itest=-1
\draw[dashed] (B) -- (B');
\else
\draw[thick] (B) -- (B');
\fi
\end{scope}
\foreach \X in {A,B,O}
{\fill (\X) circle(1pt) (\X') circle(1pt);}
\end{tikzpicture}}
\end{document}
