TikZ 绘图,三角形,2 个圆圈

TikZ 绘图,三角形,2 个圆圈

我需要创建这样的东西,有人有什么提示或暗示吗?

在此处输入图片描述

这是我目前取得的进展:

\begin{tikzpicture}
\draw (-2.82, 1.03) arc (-200: 60: 3);
\draw (-3, 0) -- (3, 0);
\draw (0, 0) -- (1.72, 0) -- (1.72, 0) -- (1.72, ); 
\end{tikzpicture}

在弄清楚如何定义角度并实际绘制它们方面遇到了一些麻烦。

α = 72 度

beta = 144 度

α + β = 216 度

我必须根据给定的测量值精确地绘制它。

r(小半径)= 1.72

任何帮助都将非常有帮助。

答案1

所示图表不可能按照指定尺寸绘制。Beta 显然是锐角。Alpha + beta 不能超过 180。此外,如果 alpha 取为 72,则 r 不能为 1.72。因此较小的半径仍有待确定。

如果 R 为 3,alpha 为 72,则 beta 必须为 36,alpha + beta 必须为 108,r 必须约为 1.8541。使用这些值,可以绘制图表。例如,

\documentclass[tikz,border=10pt,10pt]{standalone}
\usetikzlibrary{angles,quotes,arrows.meta}

\begin{document}
\begin{tikzpicture}
  [
    my alpha/.store in=\myalpha,
    my beta/.store in=\mybeta,
    my R/.store in=\myR,
    my r/.code={%
      \pgfmathsetmacro\myr{\myR*(sin(\mybeta))/sin(\myalpha)}%
    },
    set alpha/.style={my alpha=#1, my beta=.5*#1},
    set R/.style={my R=#1, my r},
    set alpha=72,
    set R=3,
    every node/.style={font=\sffamily},
  ]
  \draw (-200:\myR) arc (-200: 60: \myR);
  \draw (180:\myR) -- (0:\myR);
  \draw [thick] (0,0) coordinate (o) -- (\mybeta:\myR) coordinate (a) node [midway, above] {R} -- (-\myalpha:\myR) coordinate (d) -- cycle node [midway, left] {R};
  \path (d) -- ++(\myalpha:\myR) coordinate (b) node [midway, right] {R} -- (a) node [midway, right] {r};
  \begin{scope}[angle radius=7.5mm]
    \draw [thick] (o) -- (b) node [midway, below] {r};
    \pic [draw, "$\beta$"] {angle=b--o--a};
    \pic [draw, "$\beta$"] {angle=o--a--b};
    \pic [draw, "$\beta$"] {angle=b--d--o};
  \end{scope}
  \pic [draw, "$\alpha+\beta$", angle radius=8.5mm] {angle=a--b--o};
  \pic [draw, "$\alpha$"] {angle=d--o--b};
  \pic [draw, "$\alpha$"] {angle=o--b--d};
  \draw [thick] (o) arc (180:.9*\myalpha:\myr);
  \draw [fill=white, thin, draw=green, >={Circle[black,fill=white,length=5pt,width=5pt]}, shorten >=-2.5pt,shorten <=-2.5pt, <->, fill opacity=.75, draw opacity=1] (o) -- (b) ;
\end{tikzpicture}
\end{document}

尺寸经过修改

相关内容