我需要在 Tikz 中模仿大多数 CAD 软件包为工程图创建的箭头尖头。目标箭头尖头是一个细长的尖角三角形,角度约为 17 度。所需的形状大约相当于箭头库(下面的链接)中所示的“三角形 17”,但尖端的长度也约为宽度(三角形短边)的三倍。
我在下面找到了一个自定义箭头提示的示例,但没有技能以解决我的问题的方式转换代码。
答案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}