Tkz-euclide教程01 —平面几何例1

作者:Daniel 时间:2020/12/19

题目:已知 △ A B C \triangle ABC ABC △ B E D \triangle BED BED是等边三角形,证明: △ A B E ≅ △ C B D \triangle ABE\cong\triangle CBD ABECBD.
图形:
在这里插入图片描述

代码:

\begin{tikzpicture}
%%%%%%%定义点
  \tkzDefPoints{0/0/A, 2/0/B,5/0/D}%坐标和名字用/分隔,用大括号括起来
  \tkzDefPoint(60:2){C}%极坐标
  \tkzDefShiftPoint[B](60:3){E}%相当于将B当作新原点
%%%%%%%连线 
  \tkzDrawPolygon(A,B,C)
  \tkzDrawPolygon(B,D,E)
  \tkzDrawSegments(A,E C,D)
%%%%%%%填充颜色
  \tkzFillPolygon[color=red!30,opacity=0.5](A,B,E)
  \tkzFillPolygon[color=blue!30,opacity=0.5](B,D,C)
%%%%%%%为点添加标签
  \tkzLabelPoints[below](A,B,D)
  \tkzLabelPoints[above](C,E)
%%%%%%%为边添加标记
 \tkzMarkSegments[color=red,mark=|](A,B C,B)
 \tkzMarkSegments[color=blue,mark=||](B,E B,D)
 \tkzMarkSegments[color=brown,mark=|||](C,D A,E)
\end{tikzpicture}

如何做?

我们先来分析一下这个图形有些什么要素:1. 点;2. 线段;3. 填充颜色;4. 点有标签;5. 线有标记。于是,我们可以分为五个步骤来分别完成这些要素。

1. 定义点(DefPoints)

定义点用\tkzDefPoint(单个点)和\tkzDefPoints(多个点)这两个命令。这个步骤仅仅给出图形中所有点的坐标和名字,而不绘制任何图形。我们可以用两种方式定义点:

第一种是直接给出点的直角坐标或者极坐标;例如本例中的A、B、D、C就是。

第二种是根据点和点的位置关系通过变换给出点的定义,例如本例中的E点就是在B点基础上,沿着60度方向移动5cm而得到。

2. 连线(DrawSegments)

定义好了每个点,就可以连线了。我们可以通过两种方式连线:

第一种:使用命令\tkzDrawSegments, 将线段的两个端点的名字列举在后面的小括号中,线段和线段之间用空格分隔。例如,要画出线段AE和CD,就如下写代码:

\tkzDrawSegments(A,E C,D)

第二种:如果一些线段构成多边形,就可以用\tkzDrawPolygon命令了,将多边形的顶点的名字列举在后面的小括号里,点与点用逗号隔开,例如本例种有两个三角形:ABC和BDE就是这样画出来的:

 \tkzDrawPolygon(A,B,C)
 \tkzDrawPolygon(B,D,E)

3. 填充颜色(Fill)

这里为了强调 △ A B E ≅ △ C B D \triangle ABE\cong \triangle CBD ABECBD, 可以将这两个三角形填充不同的颜色。填充颜色用\tkzFillPolygon, 后面的中括号里选项说明用什么颜色,透明度多少;小括号中列举多边形的顶点。

例如,本例中 △ A B E \triangle ABE ABE填充颜色设置为 30 % 30\% 30%的红色,透明度为 0.5 0.5 0.5

4. 添加标签(Label)

为点添加标签非常容易,用\tkzLabelPoints命令。后面中括号中的选项有left, right, above,below四种选项,说明标签位于这个点的左、右、上、下等位置,也可以将其中两种组合起来说明左上,或右下等等位置。

后面的小括号则给出需要标记的点的名字,注意通常标签与点的名字相同,也可以用不同的字母。例如,

\tkzLabelPoints[below](A,B,D)

5. 添加标记(Mark)

本例中,为了强调两个全等三角形的对应边,可以在对应的边上加上相同数目的小线段加以标记。标记线段用\tkzMarkSegments命令,后面的中括号里的选项用来说明标记的颜色、类型属性。

小括号里则列举所要添加标记的线段,一对用逗号分隔的字母表示一条线段,不同的线段用空格分隔。

例如,本例中线段AB和BC是一对对应边,添上一道红色小线段加以标记:

\tkzMarkSegments[color=red,mark=|](A,B C,B)

这样,就完成示例中图形的绘制,熟悉代码的语法的话,作出这样的图形与其它可视化软件作图时间是差不多的,甚至更快,小编绘制本图用了6分钟。

本例的讲解就到此了,希望对大家有帮助!别忘了顺手点个“在看”,分享给更多需要的人,您的支持是作者坚持更文最大的最大动力哟!

识别下面二维码,回复“121”,领取本文例子源码:

在这里插入图片描述

如果本文对您有帮助,欢迎点击“在看”,转发分享!您的支持是作者写作的动力!

【LaTeX微信交流加群:】

如果你希望交流LaTeX使用或者TikZ作图或者Beamer制作幻灯片方面的问题,请先添加作者微信:niltxz,然后加入作者的LaTeX+TikZ+Beamer 交流微信群。

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值