当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。