我怎样才能用 tikz 绘制这个半圆?

我怎样才能用 tikz 绘制这个半圆?

我还不完全了解使用 tikz 编码,但我正在学习。我需要绘制这个系统,如果有人能帮助我做到这一点,我将不胜感激。

在此处输入图片描述

现在我不希望结构太粗,我需要它简单而细,线条、箭头、点等的结构完全相同,就像这个图一样:

在此处输入图片描述

答案1

你的意思是像这样?虽然不是最优雅的,但可以作为进一步微调的良好起点。

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{patterns}
\begin{document} 

\begin{tikzpicture}[>={stealth}]

\draw [->] (-2.5,0) -- (2.5,0)node[below]{$x$}; 
\draw [->] (0,0)node[below, yshift=-0.1cm]{$O$} -- (0,2.5)node[left]{$y$};
\draw (2,0) arc (0:180:2);
\draw [thick] (2,0.1) -- (2,-0.1)node[below]{$R$} (-2,.1) -- (-2,-0.1)node[below]{$-R$};
\draw [->] (0,0) -- node[above=.1cm]{$R$} ++(135:2) coordinate(d);
\draw [dotted] (d) |- (0,0);
\draw [pattern=north east lines] (1,0) rectangle (53:2)coordinate[pos=.5](c); 
\draw (c)+(-0.2,0)node[left]{$\hat{y}$} -- +(0.2,0)(c);
\draw [|<-] (1,-.2) -- ++(-.3,0);
\draw [|<-] (1.2,-.2) -- ++(.3,0);
\node at (1.1,-.5) {$dx$} (20:1.6) node{$dA$};

\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容