pst-optex에서 필터 모양 수정

pst-optex에서 필터 모양 수정

pst-optexp에서 사용할 수 있는 필터의 모양을 변경하고 싶습니다.

여기에 이미지 설명을 입력하세요

각 필터 상자에는 세 개의 파동이 있습니다. 슬래시가 있는 부분은 빨간색으로, 다른 부분은 검정색으로 유지하고 싶습니다. 어떻게 해야 합니까?

암호:

\documentclass[margin=0]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(7,3)
  \psset[optexp]{fiber=none,usefiberstyle}
  \newpsstyle{Fiber}{linecolor=red,linewidth=2\pslinewidth}
  \newpsstyle{Beam}{linestyle=none,fillstyle=solid,fillcolor=red,opacity=1}
  \pnodes(2,2){Laser}(3,2){BS}(4,2){LP}(5,2){HP}(6,2){BP}
  \optbox[optboxsize=2 1,innerlabel,position=start](Laser)(Laser){LASER}
  \optfilter[filtertype=bandstop,filtersize=0.5,labeloffset=0.5,labelangle=-180](BS)(BS){BS}
  \optfilter[filtertype=lowpass,filtersize=0.5,labeloffset=0.5,labelangle=-180](LP)(LP){LP}
  \optfilter[filtertype=highpass,filtersize=0.5,labeloffset=0.5,labelangle=-180](HP)(HP){HP}
  \optfilter[filtertype=bandpass,filtersize=0.5,labeloffset=0.5,labelangle=-180](BP)(BP){BP}
  \drawwidebeam[beamwidth=0.1] {1-5}
\end{pspicture}
\end{document}

편집: 필터에 linecolor=red를 추가하려고 시도했지만 전체 상자가 빨간색으로 변했습니다. 붉게 보이려면 베인 파도만 있으면 됩니다. 예상 결과:

여기에 이미지 설명을 입력하세요

답변1

여기에 이미지 설명을 입력하세요

한 줄을 추가하고 두 번째 줄을 수정했습니다. 둘 다 아래 소스에 표시되어 있습니다.

\documentclass[margin=0]{standalone}
\usepackage{pst-optexp}
\begin{document}
\begin{pspicture}(7,3)
  \psset[optexp]{fiber=none,usefiberstyle}
  \newpsstyle{FilterStyle}{linecolor=red}% <<< Define FilterStyle
  \newpsstyle{Fiber}{linecolor=black,linewidth=1\pslinewidth}% <<< Set linecolor to black
  \newpsstyle{Beam}{linestyle=none,fillstyle=solid,fillcolor=red,opacity=1}
  \pnodes(2,2){Laser}(3,2){BS}(4,2){LP}(5,2){HP}(6,2){BP}
  \optbox[optboxsize=2 1,innerlabel,position=start](Laser)(Laser){LASER}
  \optfilter[filtertype=bandstop,filtersize=0.5,labeloffset=0.5,labelangle=-180](BS)(BS){BS}
  \optfilter[filtertype=lowpass,filtersize=0.5,labeloffset=0.5,labelangle=-180](LP)(LP){LP}
  \optfilter[filtertype=highpass,filtersize=0.5,labeloffset=0.5,labelangle=-180](HP)(HP){HP}
  \optfilter[filtertype=bandpass,filtersize=0.5,labeloffset=0.5,labelangle=-180](BP)(BP){BP}
  \drawwidebeam[beamwidth=0.1] {1-5}
\end{pspicture}
\end{document}

관련 정보