\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}[showgrid](-1,-1)(4,4)
\psellipticarc[showpoints]{->}(.5,0)(1.5,1){215}{0}
\psarc*[showpoints](1.5,1.5){1.5}{215}{0}
\end{pspicture}
\end{document}
更新:
\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}[showgrid](-1,-1)(4,4)
\psarc*[showpoints](1.5,1.5){1.5}{215}{0}
\psellipticarc[showpoints]{->}(.5,0)(1.5,1){215}{0}
\end{pspicture}
\end{document}
它产生真实的结果
如何修复?
怎样才能让明星版更漂亮呢?
答案1
\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}[showgrid](-1,-1)(4,4)
%
\psellipticarc[linecolor=red,correctAngle=false]{->}(1,2)(1,2){215}{0}
\rput(1,2){%
\psset{linestyle=dashed}%
\psline(!1 2 215 PtoCab)(0,0)%
\psline(0,0)(!1 2 0 PtoCab)}
%
\psarc*(3,3){1}{215}{0}
\rput(3,3){%
\psset{linestyle=dashed}%
\psline(!1 215 PtoC)(0,0)%
\psline(0,0)(!1 0 PtoC)}
\end{pspicture}
\end{document}
关于correctAngle
椭圆可以参数化为 x=a cos t
且y= b sin t
其中t
是不表示相对于轴的角度的参数x
。
例如,如果您\psellipticalarc(0,0)(1,2){0}{45}
使用默认值correctAngle=true
,它会绘制一个从 0 度到 45 度的椭圆弧。
但是,如果你这样写,例如\psellipticalarc[correctAngle=false](0,0)(1,2){0}{45}
,它会绘制一个从 0 度到 度的椭圆弧arctan(2)
。这里 45 并不代表相对于 x 轴的角度。
因此,correctAngle=true
可以理解为“将参数作为真实的角度”。
答案2
来自pstricks.tex
http://archiv.dante.de/~herbert/texnik/tex/generic/pstricks/
\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}[showgrid](-1,-1)(5,4)
\psarc[showpoints](0.25,0.5){1.5}{215}{0}
\psarc*(3.25,2){1.5}{215}{0}
\psarc(3.25,0.5){1.5}{215}{0}
\psarc*[showpoints](0.25,2){1.5}{215}{0}
\psellipticarc[showpoints,linecolor=red](0,3)(1.5,1){215}{0}
\psellipticarc*[showpoints,linecolor=red](0,4)(1.5,1){215}{0}
\psellipticarc[linecolor=red](3,3)(1.5,1){215}{0}
\psellipticarc*[linecolor=red](3,4)(1.5,1){215}{0}
\end{pspicture}
\end{document}
对于correctAngle
阅读http://mirrors.ctan.org/graphics/pstricks/base/doc/pst-news10.pdf 第 3.4 节,第 8 页