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 매뉴얼 튜토리얼의 목적은 다음을 소개하는 것입니다.가장 유용한 개념과library
TikZ를 시작해보세요. 그리고~ 아니다수치를 만드는 가장 좋은 방법을 제공합니다.
첫 번째 질문: 그렇다면 계산에 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) $)
는.5
50%를 의미하는 것 아닌가요?
옳은. 이는 단순히 또 다른 표기법일 뿐입니다.
A 지점에서 50% 떨어진 지점입니다. 그렇다면 계산에 B 지점이 필요한 이유는 무엇입니까?
잘못된. A에서 B로 경로를 선택하는 경우 50%는 방향을 유지하면서 해당 경로(A 지점에서 시작)를 따라 50%만 이동한다는 의미입니다. 또는 훨씬 더 쉽습니다. 벡터(ba)를 가져와서 0.5로 크기를 조정하고 a에 추가합니다. 그러면 새로운 좌표가 생겼습니다.
두 번째 부분이 없으면 방향이 지정되지 않습니다. 즉, 위쪽으로 움직여야 하는지, 옆으로 움직여야 하는지, 아래쪽으로 움직여야 하는지 알 수 없습니다. 결과적으로 그림을 그릴 때 원하는 대상이 아닌 대상을 고유하게 식별할 수 없습니다.