沿着对角线绘制,直到自定义位置

沿着对角线绘制,直到自定义位置

以下 TikZ 代码

\documentclass[border=2mm,tikz]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{arrows.meta}

\begin{document}

\begin{tikzpicture}

\coordinate (a0) at (4,3);

\coordinate (a1) at (1.25,0.75);
\coordinate (a2) at (3,-1);

\draw[dashed] (a1) -- node[pos=0.55] (a3) {} (a2 |- a0);

\draw[thick,-{Straight Barb}] (a1) -- node[pos=0.5, above=0.4em] {a} (a3);

\draw[-{Straight Barb}] (a1) -- (a1 |- a3);
\draw[-{Straight Barb}] (a1) -- (a1 -| a3);

\draw[dashed] (a1 |- a3) -- (a3);
\draw[dashed] (a1 -| a3) -- (a3);

\end{tikzpicture}

\end{document}

生成以下输出:

在此处输入图片描述

我想沿着对角线放置一个箭头矢量,终止于对角线上的自定义点。

在图像中,矢量应该完美地到达虚线的交点。

\draw[dashed] (a1) -- node[pos=0.55] (a3) {} (a2 |- a0);

我期望标记的节点a3被放置在0.55上述对角线长度的位置,以便后续

\draw[-{Straight Barb}] (a1) -- (a1 |- a3);
\draw[-{Straight Barb}] (a1) -- (a1 -| a3);

正好能满足这一点。

如何实现这个呢?

相关内容