使用 pstricks 的径向渐变

使用 pstricks 的径向渐变

我使用以下方式创建了图像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}

在此处输入图片描述

相关内容