在 PStricks 中沿贝塞尔曲线绘制刻度/箭头

在 PStricks 中沿贝塞尔曲线绘制刻度/箭头

沿着这个问题,我想知道是否有办法自动沿着psbezierPSTricks 中生成的曲线(以及可能pspolygon封装在 中的更复杂的曲线pscustom)绘制刻度。我想要实现的是这样的:

带箭头的线

其中曲线由 生成psbezier。(此处,箭头已手动绘制、放置和定向以适应曲线的形状 - 非常耗时。)

答案1

例如:

\documentclass{article}
\usepackage{pstricks-add}
\begin{document}

\begin{pspicture}(-1,-1)(10,4)
\psparametricplot[algebraic]{0}{9}{t^2/9 | sin(t)+1}%
\pscurvepoints{0}{9}{(t^2)/9 | sin(t)+1}{P}%
% make ticks using arc-length metric
\pspolylineticks[metricInitValue=1,ticksize=-2pt 2pt,Os=1,Ds=.2]{P}{ ds }{1}{56}%
\pspolylineticks[metricInitValue=1,Os=1,Ds=2]{P}{ ds }{0}{6}%
\multido{\iA=1+1,\iB=3+2}{5}{\Put{6pt;(PNormal\iA)}(PTick\iA){\tiny \iB}}
\end{pspicture}

\begin{pspicture}(5,3) \psset{arrowscale=1.5}
\psbezier[ArrowInsideNo=9,ArrowInside=->]{*->}(0,0)(1,3)(3,0)(5,3)
\end{pspicture}

\psset{unit=0.75cm} 
\begin{pspicture}(-3,-5)(15,5)
\psbezier[ArrowInsideNo=19, ArrowInside=-|,  
    showpoints=true]{->}(-3,0)(5,-5)(8,5)(15,-5)
\end{pspicture}

\end{document}

在此处输入图片描述

相关内容