如何绘制具有线段长度的圆?

如何绘制具有线段长度的圆?

之前我发过一篇问题一个答案却给我带来了另一个疑问。

以下是代码:

\documentclass[margin=10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz,tkz-euclide,xcolor,graphicx}
\usetkzobj{all}

\begin{document}
\begin{tikzpicture}

\tkzDefPoints{0/0/A, 5/0/B, 3.7896542/3/P}

\draw[thick](A)--(B);

\tkzDrawPoints[color=red](A,B)
\tkzLabelPoint[below=2pt](A){$A$}
\tkzLabelPoint[below=2pt](B){$B$}

\tkzDrawPoint[fill=yellow](P)
\tkzLabelPoint[above=2pt](P){$P$}

\tkzDrawAltitude(A,B)(P) \tkzGetPoint{p}
\tkzDrawSegment(P,p)

\tkzLabelPoint[below=2pt](p){$p$}

\end{tikzpicture}

\end{document} 

得出的结果是:

每。

现在我的问题来了。我想画一个圆,其半径与线段 (P,p) 的长度相同,圆的中间是点 P 本身。可以吗?如果可以,如何绘制?

答案1

这在第 15 章中进行了描述文档, “Les Cercles”:以和P之间的距离为半径画一个圆的命令是:Pp\tkzDrawCircle(P,p)

\documentclass[margin=10pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage{tikz,tkz-euclide,xcolor,graphicx}
\usetkzobj{all}

\begin{document}
\begin{tikzpicture}

\tkzDefPoints{0/0/A, 5/0/B, 3.7896542/3/P}

\draw[thick](A)--(B);

\tkzDrawPoints[color=red](A,B)
\tkzLabelPoint[below=2pt](A){$A$}
\tkzLabelPoint[below=2pt](B){$B$}

\tkzDrawPoint[fill=yellow](P)
\tkzLabelPoint[above=2pt](P){$P$}

\tkzDrawAltitude(A,B)(P) \tkzGetPoint{p}
\tkzDrawSegment(P,p)

\tkzLabelPoint[below=2pt](p){$p$}

\tkzDrawCircle(P,p)

\end{tikzpicture}

\end{document} 

相关内容