继续我之前的问题,tikz 中的凹曲线,我想知道如何实现下图中的黄色区域和其中的小箭头?我不在乎箭头有多小,但我希望它出现在我的图中。
我目前的代码是:
\documentclass[tikz,border=100pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,3) to[out=0,in=90] (3,0);
\draw[->, very thick] (-.1,0) -- (5,0);
\draw[->, very thick] (0,-.1) -- (0,5);
\draw[green] (0,4) to [out=0, in=90] (4,0);
\end{tikzpicture}
\end{document}
答案1
没有使用 PSTricks:
無需使用++
!
\documentclass[tikz,border=12pt]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[fill=yellow] (2,0) arc (0:90:2) -- (0,1.5) arc (90:0:1.5) -- cycle;
\draw[->] (-.3,0) -- (2.3,0);
\draw[->] (0,-.3) -- (0,2.3);
\draw[->] (45:1.5) -- (45:2);
\end{tikzpicture}
\end{document}
使用 PSTricks:
\documentclass[pstricks,border=12pt]{standalone}
\SpecialCoor
\begin{document}
\begin{pspicture}(-.3,-.3)(2.3,2.3)
\pscustom[fillstyle=solid,fillcolor=yellow]
{
\psarc(0,0){2}{0}{90}
\psline(0,2)(0,1.5)
\psarcn(0,0){1.5}{90}{0}
\closepath
}
\psline{->}(-.3,0)(2.3,0)
\psline{->}(0,-.3)(0,2.3)
\psline{->}(1.5;45)(2;45)
\end{pspicture}
\end{document}
答案2
您可以绘制两条填充路径,一条位于另一条内,以创建黄色形状。可以使用极坐标符号轻松添加箭头(deg:len)
。
代码:
\documentclass[tikz,border=100pt]{standalone}
\begin{document}
\begin{tikzpicture}
\fill[yellow] (0,4) to [out=0, in=90] (4,0) -- (0,0); %outer
\fill[white] (0,3) to[out=0,in=90] (3,0) -- (0,0); %inner
\draw[->, very thick] (-.1,0) -- (5,0);
\draw[->, very thick] (0,-.1) -- (0,5);
\draw[->, very thick] (45:3) -- ++(45:1);
\end{tikzpicture}
\end{document}