光学透镜的绘制

光学透镜的绘制

是否可以只绘制透镜而不绘制光束、标签或轴,使用pst-optic

更新

默认镜片颜色是什么?在表 2(第 9 页)中手动的,没有提到默认颜色。

我问的问题不对;我的意思是 Gonzalo Medina 的原始回答中镜片的颜色是什么。我自己找到了答案;在pst-optic.tex文件,我们有

\definecolor{BleuVerre}{cmyk}{0.2,0,0,0}

答案1

是的,可以。您可以使用以下drawing=false选项:

\documentclass{article}
\usepackage{pst-optic}

\begin{document}

\begin{pspicture*}(-7.5,-3)(7.5,3)
\rput(0,0){\lens[lensGlass=true,lensWidth=0.5,lensType=DVG,drawing=false]}%
\rput(2,0){\lens[lensGlass=true,lensWidth=0.5,lensType=CVG,drawing=false]}%
\end{pspicture*}

\end{document}

在此处输入图片描述

的默认颜色lensColorlightgray(可以在 中找到pst-optic.tex)。

答案2

如果只绘制镜头,你也可以使用pst-optexp为了这:

\documentclass[pstricks, margin=5pt]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(10,5)
  \pnodes(0,2.5){A}(10,2.5){B}
  \psset[optexp]{lensheight=4}
  \addtopsstyle{OptComp}{fillstyle=solid, fillcolor=blue!10}
  \lens[abspos=1, lensradius=4 4](A)(B)
  \lens[abspos=3, lensradius=-4 -4](A)(B)
  \lens[abspos=5, lensradius=4 -4](A)(B)
  \lens[abspos=7, lensradius=8 0](A)(B)
  \lens[abspos=9, lensradius=8 5, lenswidth=1](A)(B)
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容