使用 tikz 绘制与线相交的圆

使用 tikz 绘制与线相交的圆

如何使用 tikz 绘制下面的图形?

在此处输入图片描述

答案1

因为这似乎是您的第一篇文章,所以从这里开始吧。

\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{angles,quotes}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}[declare function={rr=2;alpha=30;},>=latex,angle eccentricity=1.5]
 \draw[dashed] (-3*rr,0) coordinate (l) -- (3*rr,0) coordinate (r);
 \draw (-rr,0) coordinate (c1) circle[radius=rr] 
    (rr,0) coordinate (c2) circle[radius=rr];
 \draw[thick,->] (c1) ++ (180-alpha:1.5*rr)
  coordinate[label=above:$\SI{20}{\meter/\second}$,label=below left:$u_1$] (u1) 
  edge[->] ++ (-alpha:0.5*rr)
  -- (c1) -- ++ (-alpha-90:1.5*rr) 
  coordinate[label=left:$v_1$] (v1)
  pic[-,angle radius=7mm,draw,"\pgfmathparse{alpha}\SI{\pgfmathresult}{\degree}"]{angle={u1--c1--l}}
  pic[-,angle radius=6mm,draw,"$\phi_1$"]{angle={l--c1--v1}};
 \draw[thick,->] (c2) ++ (90-alpha:1.5*rr)
  coordinate[label=above:$\SI{30}{\meter/\second}$,label=below right:$u_2$] (u2) 
  edge[->] ++ (-90-alpha:0.5*rr)
  -- (c2) -- ++ (-alpha:1.5*rr) 
  coordinate[label=above:$v_2$] (v2)
  pic[-,angle radius=7mm,draw,"\pgfmathparse{int(90-alpha)}\SI{\pgfmathresult}{\degree}"]{angle={r--c2--u2}}
  pic[-,angle radius=8mm,draw,"$\phi_2$"]{angle={v2--c2--r}};
\end{tikzpicture}
\end{document}

在此处输入图片描述

我没有耐心把所有的文字都输入进去。这类题目的问题就在于:你让别人从截图中输入文字。因此,下次我恳请你提供一个最小的例子,其他人可以直接从中复制文字。

相关内容