TikZ绘图示例——尺规作图:任意等分半圆弧

这篇博客详细介绍了如何利用TikZ库在LaTeX环境中将一个半圆五等分。通过精确的数学计算和图形绘制,作者展示了如何以一个点为圆心,半圆直径为半径画出两个相交的圆弧,然后找出交点并延长交线,最终实现将半圆弧分成五个相等的部分。此外,还提供了完整的TikZ代码示例供读者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做法

将一个半圆五等分, 做法如下:

  1. 把半圆的直径 A B AB AB分为 5 5 5等分;
  2. 分别以 A ,   B A,\,B A,B为圆心, A B AB AB长为半径, 作圆弧交于点 O O O;
  3. O O O与各分点的连线并延长交半圆于 1 ′ ,   2 ′ ,   3 ′ ,   4 ′ 1',\,2',\,3',\,4' 1,2,3,4, 即把半圆弧分成 5 5 5等分.

图形

1

TikZ代码

\documentclass[tikz, border=5pt]{standalone}
% 用于计算点的坐标
\usetikzlibrary{calc}
% 用于计算交点
\usetikzlibrary{intersections,through}

\begin{document}
\begin{tikzpicture}

    % \draw[step=1cm,very thin, gray] (-2,0) grid (3,-4);
    \coordinate[label=above right:$A$] (A) at (1,0);
    \coordinate[label=below right:$B$] (B) at (1,-4);

    % 绘制半圆
    \draw (A) arc (90:270:2);
    % 标记半圆为H
    \coordinate [name path=H,circle through=(A)] (H) at ($(A)!.5!(B)$);

    % 绘制线段AB
    \path [draw] (A) -- (B);
    % 以A,B为圆心, AB长为半径做圆弧
    \draw let \p1=($ (A) - (B) $), \n2={veclen(\x1, \y1)}
          in  (A) arc (90:20:\n2)
              (B) arc (-90:-20:\n2);
    % 标记两个圆弧段的位置
    \node (D) [name path=D,circle through=(B)] at (A) {}; 
    \node (E) [name path=E,circle through=(A)] at (B) {}; 
    \path [name intersections={of=D and E}];
    % 标记第二个交点为O
    \coordinate [label=right:$O$] (O) at (intersection-2);

    % 循环绘制各交点:这里需要分成两部分进行绘制
    \foreach \i in {1,2}{
        % 等分直径AB并做标记
        \coordinate[label=above right:$\i$] (\i) at ($(A)!\i/5!(B)$);
        % 作延长线(不绘制)
        \path [name path=O--\i] (O) -- ($(O)!2!(\i)$);
        % 标记交点
        \path [name intersections={of=H and O--\i,by={\i'}}] 
          coordinate[label=above left:$\i'$] (\i') at (intersection-2);
        \draw (O) -- (\i');  
}
    \foreach \i in {3,4}{
        % 等分直径AB并做标记
        \coordinate[label=below right:$\i$] (\i) at ($(A)!\i/5!(B)$);
        % 作延长线(不绘制)
        \path [name path=O--\i] (O) -- ($(O)!2!(\i)$);
        % 标记交点
        \path [name intersections={of=H and O--\i,by={\i'}}] 
          coordinate[label=below left:$\i'$] (\i') at (intersection-1);
        \draw (O) -- (\i');  
}
\end{tikzpicture}
\end{document}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zorchp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值