通过两点与给定圆正交的圆弧

通过两点与给定圆正交的圆弧

我想画一个圆 X,圆内有两个点 P1 和 P2(这些点都有给定的坐标)。我们把通过 P1 和 P2 的圆称为 Y,它与 X 正交。然后我想在 X 内画出 Y 的一部分,并标记 X 和 Y 的交点。

在此处输入图片描述

答案1

我不确定是否完全理解这个问题,但也许你想要这样的东西。

\documentclass{standalone}
\usepackage{tkz-euclide}

\begin{document}
\begin{tikzpicture}[scale=3]
  \tkzDefPoint(0,0){O}
  \tkzDefPoint(1,0){A}
  \tkzDrawCircle[blue](O,A)    
  \tkzDefPoint(-.5,-.5){z1}
  \tkzDefPoint(.5,-.25){z2} 
  \tkzDefCircle[orthogonal through=z1 and z2](O,A) \tkzGetPoint{B}
  \tkzInterCC(O,A)(B,z1) \tkzGetPoints{C}{D}  
  \tkzDrawPoints[size=4](O,z1,z2,C,D,B) 
  \tkzClipCircle(O,A)
  \tkzDrawCircle[thick,color=red](B,z1)
\end{tikzpicture} 

\end{document} 

在此处输入图片描述

您可以仅使用 TikZ 调整此代码

答案2

你是指这样的事情吗?

\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}
\path (0.6,0.8) coordinate (p) (-0.8,0.6) coordinate (q);
\node at (p) [fill,circle,inner sep=0.7pt,label=$p$]{} node at (q) [fill,circle,inner sep=0.7pt,label=$q$]{};
\path ($(p)!0.5!(q)$) coordinate (c) ($(0,0)!2!(c)$) coordinate (Y);

\draw [clip] circle(1);
\draw [blue] (Y) circle(1);
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容