PRO Transparent_Polygon
signal = LoadData(1)
time = Findgen(N_Elements(signal)) * 6.0 / N_Elements(signal)
Window, Title='Data Window', XSIZE=400, YSIZE=400, /FREE
dataWin = !D.Window
Window, XSIZE=400, YSIZE=400, /FREE, /PIXMAP
pixmapWin = !D.Window
WSet, dataWin
Plot, time, signal, BACKGROUND=FSC_Color('ivory'), $
COLOR=FSC_Color('navy'), $
/NODATA, XTitle='Time', YTitle='Signal Strength'
OPLOT, time, signal, THICK=2, COLOR=FSC_Color('cornflower blue')
OPLOT, time, signal, PSYM=2, COLOR=FSC_Color('olive')
win1 = TVREAD(TRUE=3)
WSet, pixmapWin
DEVICE, COPY=[0,0,400, 400, 0, 0, dataWin]
POLYFILL, [0.3, 0.65, 0.5, 0.25, 0.30], $
[0.27, 0.32, 0.75, 0.62, 0.27], /NORMAL, $
COLOR=FSC_COLOR('deep pink')
win2 = TVREAD(TRUE=3)
WDelete, pixmapWin
alpha = 0.5
Window, Title='Transparent Window', XSIZE=400, YSIZE=400, /FREE
TV, (win2 * alpha) + (1 - alpha) * win1, TRUE=3
END