當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R as.mask 定義軟蒙版


R語言 as.mask 位於 grid 包(package)。

說明

根據 grob 定義 alpha 蒙版或亮度蒙版。

用法

as.mask(x, type=c("alpha", "luminance"))

參數

x

一個雜種。

type

掩碼的類型。

細節

可以直接為視口指定掩碼作為 grob 或使用此函數。在前一種情況下,結果是 alpha 蒙版。此函數允許用戶定義亮度掩模。

並非所有圖形設備都支持蒙版,支持的圖形設備可能僅支持一種類型的蒙版:例如xfigpictex 不支持蒙版,而基於 Cairo 的設備僅支持 alpha 蒙版。

"GridMask" 對象。

例子

## NOTE: on devices without support for masks normal line segments 
##       will be drawn
grid.newpage()
## Alpha mask
grid.segments(y0=1, y1=0, gp=gpar(col=2, lwd=100))
pushViewport(viewport(mask=circleGrob(gp=gpar(fill=rgb(0,0,0,.5)))))
grid.segments(gp=gpar(col=3, lwd=100))
grid.newpage()
## Luminance mask
grid.segments(y0=1, y1=0, gp=gpar(col=2, lwd=100))
pushViewport(viewport(mask=as.mask(circleGrob(gp=gpar(fill="grey50")),
                                   "luminance")))
grid.segments(gp=gpar(col=3, lwd=100))

作者

Paul Murrell

也可以看看

viewport

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Define a Soft Mask。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。