请问如何使用 TikZ 绘制这样的东西?
因此,我尝试绘制一个与两条线相关的圆,这两条线与一个矩形相关,同时保留白色(非连续线)。有什么好建议吗?
多谢!
答案1
带有 PSTricks 的危险物体。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node}
% b a t p2c ---> x y
% where b (semi-minor), a (semi-major), t (theta)
\pstVerb{/p2c {dup 3 1 roll cos mul 3 1 roll sin mul} bind def}
\begin{document}
\begin{pspicture}[saveNodeCoors](10,10)
\pnode[2,6](!1.5 2 30 p2c){P0}
\pnode[2,6](!1.5 2 -30 p2c){P1}
\pnode(2,6){P2}
\pscustom[origin={P2},fillstyle=solid,fillcolor=gray]
{
\psellipticarc(P2)(2,1.5){(P0)}{(P1)}
\translate(!N-P2.x neg N-P2.y neg)
\psline(7,0|P1)(7,2)(9.5,2)(9.5,8)(7,8)(7,0|P0)
\closepath
}
\rput(2,6){Don't touch!}
\end{pspicture}
\end{document}
笔记:
psellipticarc
在内部使用时pscustom
,origin
必须通过 调用pscustom
以避免奇怪的行为。\translate(P2)
没有产生预期的结果。