我使用以下方式创建了图像pstricks
:
填充物褪色的原因如下:
\psline[linewidth=10cm,linecolor=Black,linestyle=fade,fadepoints=500,fadeto=transparency](5,6)(5,1)
\psline[linewidth=10cm,linecolor=LightSkyBlue,linestyle=fade,fadepoints=500,fadeto=transparency](5,1)(5,6)
因为地球本身是圆的,如果需要精确度,我显然不能使用这幅图。因此,我创建了下一个:
我的问题是:在这种情况下,我该如何实现相同的淡出氛围效果?很抱歉,但到了这个阶段,我无法再切换到 TikZ 了。
代码:
\PassOptionsToPackage{dvipsnames,svgnames,x11names}{xcolor}
\documentclass[11pt,pstricks]{standalone}
\standaloneconfig{border=1cm}
\usepackage{pstricks,pst-func,pst-math,pst-grad}
\begin{document}
\psset{arrowsize=6pt,linewidth=1pt}
\begin{pspicture}[showgrid=none](-3,0.25)(13,10)
\psarc[fillstyle=solid,fillcolor=LightSkyBlue,linestyle=none]{-}(5,0){8}{0}{180}
\psarc[fillstyle=solid,fillcolor=ForestGreen!50,linestyle=solid]{-}(5,0){5}{0}{180}
\psline{<->}(5,0)(5,5)
\rput[l](5.1,2.5){$R_\oplus$}
\psline{<->}(5,5)(5,8)
\rput[l](5.1,6.5){$h$}
\end{pspicture}
\end{document}
我尝试使用
\multido{\ny=7.0+0.01,\ni=0.00+0.002}{750}{\psarc[linewidth=0.15mm,linestyle=solid,linecolor=Black,strokeopacity=\ni]{-}(5,0){\ny}{0}{180}}
\multido{\ny=5.0+0.01,\ni=1.00+-0.0025}{400}{\psarc[linewidth=0.15mm,linestyle=solid,linecolor=LightSkyBlue,strokeopacity=\ni]{-}(5,0){\ny}{0}{180}}
但这确实很慢,并且会产生一个相当大的 pdf 文件。
答案1
有几种使用 fillstyle 的可能性ccslope
。请参阅文档以获取更多示例:
\documentclass[11pt,border=12pt]{standalone}
\usepackage[dvipsnames,svgnames,x11names]{pstricks}
\usepackage{pst-slpe}
\begin{document}
\psset{arrowsize=6pt,linewidth=1pt,unit=0.5}
\begin{pspicture*}(-11,0)(11,11)
\psframe*(-11,0)(11,11)
\pscircle[linestyle=none,fillstyle=ccslope,slopebegin=blue,slopeend=black](0,0){11}
\pscircle[linestyle=none,fillstyle=ccslope,slopebegin=white,slopeend=blue](0,0){10}
\psarc[fillstyle=solid,fillcolor=ForestGreen!50,linestyle=solid]{-}(0,0){6}{0}{180}
\psline{<->}(0,6) \uput[0](0,2.5){$R_\oplus$}
\psline{<->}(0,6)(0,10)\uput[0](00,8){$h$}
\end{pspicture*}
\end{document}