我想在特定位置画一个十字。我已经知道如何用
\pscircle[...](x,y){...}
有没有这么简单的东西,不需要任何其他包。
目前我只pstricks-add
在standalone
文档类中使用。
答案1
例如一个简单和一个更复杂的解决方案:
\documentclass[border=3mm,pstricks]{standalone}
\makeatletter
\def\psCross{\pst@object{psCross}}
\def\psCross@i(#1)#2{%
\begin@SpecialObj
\pst@dima=#2
\rput{\psk@gangle}(#1){\psline(-0.5\pst@dima,0)(0.5\pst@dima,0)%
\psline(0,-0.5\pst@dima,0)(0,0.5\pst@dima,0)}%
\end@SpecialObj}
\makeatother
\begin{document}
\begin{pspicture}[showgrid](-3,-3)(3,3)
\psdot[dotsize=4cm,dotstyle=x](0,0)
\end{pspicture}
\begin{pspicture}[showgrid](-3,-3)(3,3)
\psCross(-2,-2){1cm}
\psCross[linecolor=red,linewidth=2pt,gangle=45](0,0){2cm}
\psCross[linecolor=blue,linewidth=6pt,strokeopacity=0.4,gangle=60](0,1){4cm}
\end{pspicture}
\end{document}