使用 tikz 自定义箭头尖以模仿工程图的箭头

使用 tikz 自定义箭头尖以模仿工程图的箭头

我需要在 Tikz 中模仿大多数 CAD 软件包为工程图创建的箭头尖头。目标箭头尖头是一个细长的尖角三角形,角度约为 17 度。所需的形状大约相当于箭头库(下面的链接)中所示的“三角形 17”,但尖端的长度也约为宽度(三角形短边)的三倍。

可用的 TikZ 库列表及简短介绍

我在下面找到了一个自定义箭头提示的示例,但没有技能以解决我的问题的方式转换代码。

使用 Tikz 自定义箭头

答案1

这是一个 3mm x 1mm 的箭头: 在此处输入图片描述

\documentclass[border=1mm]{standalone}
\usepackage{tikz}
\makeatletter
\pgfarrowsdeclare{AS arrow}{AS arrow}
{
    \pgfarrowsleftextend{+-0.5\pgflinewidth}
    \pgfutil@tempdima=3mm%
    \advance\pgfutil@tempdima by -0.5\pgflinewidth%   
    \pgfarrowsrightextend{+\pgfutil@tempdima}
}
{
    \pgfutil@tempdima=3mm%
    \advance\pgfutil@tempdima by -3.54138\pgflinewidth%
    \pgfsetdash{}{+0pt}
    \pgfsetmiterjoin
    \pgftransformxshift{\pgfutil@tempdima}
    \pgfutil@tempdima=1.01379\pgfutil@tempdima%       
    \pgfpathmoveto{\pgfqpointpolar{170.53768}{\pgfutil@tempdima}}
    \pgfpathlineto{\pgfpointorigin}
    \pgfpathlineto{\pgfqpointpolar{-170.53768}{\pgfutil@tempdima}}
    \pgfpathclose
    \pgfusepathqfillstroke
}
\makeatother

\begin{document}
\begin{tikzpicture}
\draw [help lines, step=1mm] (0,-0.5) grid (1,0.5);
\draw[-AS arrow]                 (0,0.2)  -- (1,0.2);
\draw[-AS arrow, fill opacity=0] (0,-0.2) -- (1,-0.2);
\end{tikzpicture}
\end{document}

相关内容