원 위의 주어진 점에 원에 대한 접선

원 위의 주어진 점에 원에 대한 접선

나는 원의 주어진 지점에서 원에 접하는 선을 그릴 수 있었고 두 가지 방법으로 그렇게 했습니다(calc 라이브러리 사용 및 /tikz/turn 기능 사용). 하지만 나는 /tikz/turn을 완전히 이해하지 못하고 calc나 Turn(또는 다른 접근 방식)을 사용하는 것의 이점이 있는지 모른다는 점을 인정해야 합니다.

내 현재 MWE는 다음과 같습니다. 내 질문은 다음과 같습니다

1) "회전"을 사용하여 파란색 선이 어떻게 그려지는지 알 수 있다고 생각합니다(원의 중심에서 원의 한 점까지 선을 그린 다음 들어오는 방향을 기준으로 시계 방향으로 90도 회전한 다음 2cm 동안 계속). 그런데 빨간색 선이 헷갈리네요. 단순히 원의 한 지점(이 경우 P)에서 시작하면 TikZ는 어떤 방향을 기준으로 "회전"할지 어떻게 알 수 있나요? 어떻게든 +/- 90이 원에 접한다는 것을 이해합니다... (0,0)에서 점 P까지(각도=0 방향을 정의하기 위해) 암시적으로 선이 있습니까?

2) 빨간색 곡선과 검은색 곡선(calc 라이브러리로 만든) 모두 나에게 필요한 것을 제공합니다. 다른 것보다 장점이 있습니까?

여기에 이미지 설명을 입력하세요

다음으로 제작:

\documentclass[tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
 [
   scale=1,
   point/.style = {draw, circle, fill=black, inner sep=0.5pt},
 ]

\def\rad{2cm}
\node (C) at (0,0) [point]{};
\draw (C) circle (\rad);
\node (P)  at +(160:\rad)  [point]{};

% Using the calc library
\draw (P) -- ($(P)!2!-90:(C)$);
\draw (P) -- ($(P)!2!90:(C)$);

% using /tikz/turn
\draw[->,thick, color=blue] (C) -- (P) -- ([turn]-90:2cm);
% this is the command that I don't understand
\draw[->,thick, color=red] (P) -- ([turn]90:1cm);

\end{tikzpicture}
\end{document}

답변1

부두 효과는 좌표가 생략될 때 원점이 가정되고 이것이 원의 중심이 된다는 사실에서 비롯됩니다. 시작점을 변경하면 미스터리는 오히려 빨리 사라집니다.

경로가 다른 좌표에서 시작될 때의 효과를 표시하기 위해 더 많은 화살표를 배치했습니다.

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\def\rad{2cm}

\begin{document}
\begin{tikzpicture}
 [point/.style = {draw, circle, fill=black, inner sep=0.5pt}]
\draw[style=help lines] (0,-1) grid[step=1cm] (5,4);

\node (C) at (2,1) [point,label=0:C]{};
\draw (C) circle (\rad);
\path (2,1) node[point,label={180:P}] (P)  at +(120:\rad){};

\foreach \x in {0,10,...,90}{
\draw[-latex,draw=blue,thick] (2,1) -- (P) -- ([turn]\x:2cm);
\draw[-latex,draw=red] (P) -- ([turn]\x:2cm);% You can add (0,0) -- as an initial point too
}
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

보시다시피, 다른 지점에서 시작되면 빨간색 화살표는 마법의 접선성을 느슨하게 하지만 오히려 해당 지점으로 들어오는 각도를 따릅니다(파란색 화살표는 초기 지점이 제공되기 때문에 여전히 유지됩니다). 초기 지점을 생략하면 경로가 (0,0)에서 시작한다고 가정하므로 접선을 추측한다는 착각이 내재적으로 발생합니다.

관련 정보