TikZ의 Partway 계산 논리

TikZ의 Partway 계산 논리

PGF 매뉴얼 페이지. 66은 다음과 같이 설명합니다.중간 계산.

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

이 예에서 ($ (A)!.5!(B) $).5는 50%를 의미하는 것 아닌가요? A 지점에서 50% 떨어진 지점입니다. 그렇다면 계산에 B 지점이 필요한 이유는 무엇입니까? 상대 위치 지정을 위해 항상 첫 번째 점을 사용할 수 있습니다. 패키지 에 대한 비교인데 xcolor맞지 않습니다. (예 orange!50!black. 여기서 색상은 주황색 50%, 검정 50%입니다. 두 번째 색상은 필수입니다.) 이 비교는 옳지 않으며 취지를 이해하고 싶습니다. 계산의 두 번째 포인트를 제공합니다.

둘째, D의 계산 역시 설득력이 없습니다.

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

X를 계산한 후 간단히 D점을 X 위에 6pt 거리에 배치한다고 말할 수 있습니다. 또한 다음과 동일해야 합니다.

($ (X) ! {sin(60)*2} ! 90:(B) $)오른쪽?

이 까다로운 개념을 명확하게 설명하고 이해하도록 도와주세요.

답변1

(B)계산할 때 왜 필요합니까 (X)?

이 코드를 보세요

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate [label=left:$A$]  (A) at (0,0);
\coordinate [label=right:$B$] (B) at (1.25,0.25);
\draw (A) -- (B);
\node [fill=red,inner sep=1pt,label=below:$X$] (X) at ($(A)!.5!(B)$) {}; % (1)
\coordinate[label=above:$C$] (C) at (1,2);
\draw (A) -- (C);
\node [fill=red,inner sep=1pt,label=left:$Y$] (Y) at ($(A)!.5!(C)$) {}; % (2)
\end{tikzpicture}
\end{document}

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

불필요 하다면 (B)(1)과 (2)는 동일한 효과를 가져야 합니다. 즉, (X)동일 (Y)해야 합니다. 사실 그렇지 않습니다. 그러므로 (B)필요합니다.

자세한 내용은 표시된 (B)세그먼트의 끝점을 나타냅니다 .(X)

두 번째 코드의 경우

이거 봐요

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate [label=left:$A$]  (A) at (0,0);
\coordinate [label=right:$B$] (B) at (1.25,0.25);
\draw (A) -- (B);
\node [fill=red,inner sep=1pt,label=below:$X$] (X) at ($(A)!.5!(B)$) {};
\node [fill=red,inner sep=1pt,label=above:$D$] (D) at ($(X)!{sin(60)*2}!90:(B)$) {};
\coordinate[label=right:$C$] (C) at (1,-2);
\draw (A) -- (C);
\node [fill=red,inner sep=1pt,label=left:$Y$] (Y) at ($(A)!.5!(C)$) {};
\node [fill=red,inner sep=1pt,label=below:$E$] (E) at ($(Y)!{sin(60)*2}!90:(C)$) {};
\end{tikzpicture}
\end{document}

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

위와 같은 이유도 마찬가지입니다. (B)그렇지 않으면 중요해야 하며 (D)동일 (E)해야 합니다.

답변2

TikZ 매뉴얼 튜토리얼의 목적은 다음을 소개하는 것입니다.가장 유용한 개념과libraryTikZ를 시작해보세요. 그리고~ 아니다수치를 만드는 가장 좋은 방법을 제공합니다.

첫 번째 질문: 그렇다면 계산에 B점을 요구하는 이유는 무엇입니까?

평면 기하학에는 주어진 점으로부터 같은 거리에 무한한 점이 있기 때문입니다. 이것이 바로 원의 점입니다.

예를 들어, 아래 그림에서 점 M과 N은 원의 중심에서 2cm 떨어진 곳에 위치합니다. 따라서 두 번째 지점 B를 표시해야 합니다.

스크린샷

두 번째 질문: 이 까다로운 개념을 명확하게 설명하고 이해하도록 도와주세요.

이 구절은 라이브러리의 사용법을 보여줍니다 calc. 이 예에서 그는 기하학적 관계를 사용합니다.등변점 D를 배치할 삼각형

개인적으로 저는 극좌표를 사용하여 이 삼각형을 만든 다음 회전시켰을 것입니다. 여기서의 목표는 가능한 한 간단하게 만드는 것이 아니라 TikZ의 주요 개념과 라이브러리를 제시하는 것입니다.

스크린샷

\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{calc}
\begin{document}

\begin{tikzpicture}
\draw[rotate=10] (0,0)coordinate(A)--(2,0)coordinate(B)--(60:2)coordinate(D)--cycle;
\node[left] at (A){A};
\node[right] at (B){B};
\node [above] at (D) {D};
\end{tikzpicture}
\end{document} 

www.DeepL.com/Translator로 번역됨

답변3

이 예에서 ($ (A)!.5!(B) $).550%를 의미하는 것 아닌가요?

옳은. 이는 단순히 또 다른 표기법일 뿐입니다.

A 지점에서 50% 떨어진 지점입니다. 그렇다면 계산에 B 지점이 필요한 이유는 무엇입니까?

잘못된. A에서 B로 경로를 선택하는 경우 50%는 방향을 유지하면서 해당 경로(A 지점에서 시작)를 따라 50%만 이동한다는 의미입니다. 또는 훨씬 더 쉽습니다. 벡터(ba)를 가져와서 0.5로 크기를 조정하고 a에 추가합니다. 그러면 새로운 좌표가 생겼습니다.

두 번째 부분이 없으면 방향이 지정되지 않습니다. 즉, 위쪽으로 움직여야 하는지, 옆으로 움직여야 하는지, 아래쪽으로 움직여야 하는지 알 수 없습니다. 결과적으로 그림을 그릴 때 원하는 대상이 아닌 대상을 고유하게 식별할 수 없습니다.

관련 정보