线与圆的交点(tkz-euclide)

线与圆的交点(tkz-euclide)

现在,我再次尝试在 tikz 中重建其中一个奇怪的图像。

我正在尝试构建什么。

现在,应该显示的只是三角形、角度和线 CD。我尝试这样做,如下所示。

\documentclass[10pt,a4paper]{article}
\usepackage{amsmath}
\usepackage[dvipsnames*,svgnames]{xcolor}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usepackage{mathtools}

\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){A} 
\tkzDefPoint(4,1){B}
\tkzDefMidPoint(A,B) \tkzGetPoint{M}
\tkzInterLC(A,B)(A,1pt) \tkzGetPoint{D}
\tkzDefLine[orthogonal=through D](A,D)
\tkzInterLC[R](D,tkzPointResult)(I,M) \tkzGetFirstPoint{C}
\tkzDrawPolygon(A,B,C)
\tkzDrawLinesegment(C,D)
\end{tikzpicture}
\end{document}

使用此代码时,我总是出错。这与我试图在 A 周围创建的圆圈有关。有人能帮我找出并修复代码中的错误吗?

答案1

如果要\tkzInterLC使用中心和半径指定圆,则必须提供选项[R]。要获取交点,请根据需要使用\tkzGetFirstPoint或:\tkzGetSecondPoint

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

\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){A} 
\tkzDefPoint(4,1){B}
\tkzDefMidPoint(A,B) \tkzGetPoint{M}
\tkzInterLC[R](A,B)(A,1cm) \tkzGetSecondPoint{D}
\tkzDefLine[orthogonal=through D](A,D)
\tkzInterLC(D,tkzPointResult)(M,A) \tkzGetSecondPoint{C}
\tkzDrawPolygon(A,B,C)
\tkzDrawSegment(C,D)
\tkzDrawPoints(A,B,C,D,M)
\tkzLabelPoints(A,B,C,D,M)
\end{tikzpicture}
\end{document}

相关内容