我在嘗試在 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
。