我怎样才能画出这样的图像?

我怎样才能画出这样的图像?

我需要这样的图表吗?我知道 Ur、Ul 和 Uc 的长度,也知道角度 phi c 和 phi L。因此,首先我需要在 x 轴上绘制长度为 0.5 的矢量 Ur,然后绘制角度为 phi L 的矢量 Ul,然后绘制角度为 phi c 的矢量 Uc,最后将 Ur 的起点与 Uc 的终点连接起来。1

答案1

你只需要turnTi 内置的密钥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}

相关内容