TikZ 角度算術

TikZ 角度算術

我在嘗試在 TikZ 圖片中繪製向量分量時遇到了問題。我希望能夠讓TikZ 執行以下操作: 1)在0 度處繪製一條長度為4 的線2)從長度為3 的(4,0) 處以90 度繪製一條線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

相關內容