TikZ 각도 연산

TikZ 각도 연산

TikZ 그림에서 벡터 구성요소를 그리려고 할 때 문제가 발생합니다. 나는 TikZ가 다음을 수행하도록 하고 싶습니다: 1) 0도에서 길이가 4인 선을 그립니다. 2) 90도에서 길이가 3인 (4,0)에서 선을 그립니다. 3) (4,3에서 빗변을 그립니다. ) 210도에서 길이 5

하지만 TikZ에서 좌표 연산과 각도를 사용할 때 빗변을 제대로 얻을 수 없습니다. 다음은 최소한의 작업 예입니다.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}
    \draw (0,0) coordinate (a);
    \draw (a) -- ($(a)+(0:4)$) coordinate (b);
    \draw (b) -- ($(b)+(90:3)$) coordinate (c);
    \draw (c) -- ($(c)+(210:5)$);
\end{tikzpicture}

\end{document}

이는 다음을 생성합니다.

깨진 삼각형

나는 해결책을 찾으려고 노력했지만 아이디어가 부족했습니다. 어떤 도움이라도(뼈아픈 실수를 지적하는 것을 포함하여) 크게 감사하겠습니다.

건배, JLusk

답변1

문제는 최종 각도가 210이 아니라는 것입니다. 적절한 값을 사용하거나 (또는 ​​이미 초기 좌표 이름을 지정했기 때문에) atan(3/4)+180사용하십시오 . 또한 하나만 사용할 수 있으며 를 사용하면 코드가 단순화됩니다( 라이브러리가 필요 없음).cycle(a)\draw++calc

\documentclass{article}
\usepackage{tikz}

\begin{document}

\noindent
\begin{tikzpicture}
    \draw (0,0) coordinate (a) -- 
    ++(0:4) coordinate (b) --
    ++(90:3) coordinate (c) --
    ++({atan(3/4)+180}:5);
\end{tikzpicture}\bigskip

\noindent
\begin{tikzpicture}
    \draw (0,0) coordinate (a) -- 
    ++(0:4) coordinate (b) --
    ++(90:3) coordinate (c) --
    cycle;
\end{tikzpicture}

\end{document}

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

네 가지 별도의 작업을 고집한다면 다음을 수행할 수 있습니다.

\begin{tikzpicture}
    \coordinate (a) at (0,0);
    \draw (a) -- +(0:4) coordinate (b);
    \draw (b) -- +(90:3) coordinate (c);
    \draw (c) -- +({atan(3/4)+180}:5);
\end{tikzpicture}

아니면 단순히

\begin{tikzpicture}
    \coordinate (a) at (0,0);
    \draw (a) -- +(0:4) coordinate (b);
    \draw (b) -- +(90:3) coordinate (c);
    \draw (c) -- (a);
\end{tikzpicture}

두 옵션 모두 여전히 calc.

관련 정보