答案1
你只需要turn
Ti 内置的密钥钾Z. 为了方便起见,我将参数放在函数中(没有参数),因此,为了方便起见,180+phic
您需要,如 pgf 手册第 144 页所述,位
-- ([turn]180+phic:uc)
添加库只是为了更方便地标记角度和距离。
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{angles,quotes}
\begin{document}
\begin{tikzpicture}[declare function={ur=2;ul=3;uc=4;phil=40;phic=40;},
>=stealth,ang/.style={draw, angle eccentricity=1.5,angle radius=0.6cm}]
\path (0,0) coordinate (O) -- (ur,0) coordinate (x1)
-- ([xshift=ur*1cm]phil:ul) coordinate (x2)
-- ([turn]180+phic:uc) coordinate (x3);
\draw[<->] (0,{1.2*max(ur,ul,uc)*1cm}) coordinate (y) |-
({1.2*max(ur,ul,uc)*1cm},0) coordinate (x);
\path[->] (O) edge["$u_l$"] (x1) (x1) edge["$u_r$"] (x2)
(x2) edge["$u_c$"] (x3) (O) edge["$u_\Sigma$"] (x3)
pic ["$\varphi_l$",ang]{angle=x--x1--x2}
pic ["$\varphi_c$",ang]{angle=x1--x2--x3};
\end{tikzpicture}
\end{document}
您可以通过更改以下值来调整它
declare function={ur=2;ul=3;uc=4;phil=40;phic=40;}
当然你也可以使用turn
两次,
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{angles,quotes}
\begin{document}
\begin{tikzpicture}[declare function={ur=2;ul=3;uc=4;phil=40;phic=40;},
>=stealth,ang/.style={draw, angle eccentricity=1.5,angle radius=0.6cm}]
\path (0,0) coordinate (O) -- (ur,0) coordinate (x1)
-- ([turn]phil:ul) coordinate (x2)
-- ([turn]180+phic:uc) coordinate (x3);
\draw[<->] (0,{1.2*max(ur,ul,uc)*1cm}) coordinate (y) |-
({1.2*max(ur,ul,uc)*1cm},0) coordinate (x);
\path[->] (O) edge["$u_l$"] (x1) (x1) edge["$u_r$"] (x2)
(x2) edge["$u_c$"] (x3) (O) edge["$u_\Sigma$"] (x3)
pic ["$\varphi_l$",ang]{angle=x--x1--x2}
pic ["$\varphi_c$",ang]{angle=x1--x2--x3};
\end{tikzpicture}
\end{document}