以斜边为直径的半圆怎样画?

以斜边为直径的半圆怎样画?

我想画一个三角形和矩形半圆,它们的直径就是这个三角形的边。我可以画三角形和两个半圆,但更大的半圆仍然画不出来。有人能帮忙吗?

以斜边为直径的半圆怎样画?

\documentclass{article}

\usepackage{tikz}       

\begin{center}
\begin{tikzpicture}[scale=0.6]
\draw [ultra thick](0,0) rectangle (2,2);
\draw [ultra thick] (0,-1)--(2,-1);
\draw [ultra thick] (-1,0)--(-1,2);
\draw [ultra thick] (3,0)--(3,2);
\draw [ultra thick] (0,3)--(2,3);
\draw [ultra thick] (-1,0)--(-1,2);
\draw [ultra thick,domain=0:90] plot ({2+cos(\x)}, {2+sin(\x)});
\draw [ultra thick,domain=0:-90] plot ({2+cos(\x)}, {sin(\x)});
\draw [ultra thick,domain=180:270] plot ({cos(\x)}, {sin(\x)});
\draw [ultra thick,domain=90:180] plot ({cos(\x)}, {2+sin(\x)});
\end{tikzpicture}
\end{center}

\end{document}

在此处输入图片描述

答案1

如果使用该tkz-euclide包,可以更轻松地创建几何图。文档位于 CTAN这里不幸的是,这是法语。不过,你仍然可以弄清楚细节,当你遇到困难时,谷歌翻译可以提供帮助。

\documentclass[11pt]{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(4,0){B}
\tkzDefPoint(4,3){C}
\tkzDefMidPoint(A,B) \tkzGetPoint{M1}
\tkzDrawSector[rotate,ultra thick,draw=red!90,fill=red!20](M1,B)(-180)
\tkzDefMidPoint(B,C) \tkzGetPoint{M2}
\tkzDrawSector[rotate,ultra thick,fill=blue!20](M2,B)(180)
\tkzDefMidPoint(A,C) \tkzGetPoint{M3}
\tkzDrawSector[rotate,ultra thick, draw=black,fill=green!20](M3,C)(180)
\tkzDrawPolygon[ultra thick](A,B,C)
\end{tikzpicture}
\end{document}

在 Gummi 中运行的输出是: 在此处输入图片描述

第一行定义三角形的点。找到每条边的中点并将其放入变量 M1、M2 和 M3 中。使用包中的宏绘制每个扇区。最后绘制三角形以获得更好的输出。

相关内容