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


R rgb RGB 颜色规格


R语言 rgb 位于 grDevices 包(package)。

说明

此函数创建与给定的红色、绿色和蓝色原色强度(介于 0 和 max 之间)相对应的颜色。颜色规范参考标准 sRGB 颜色空间(IEC 标准 61966)。

还可以指定 alpha 透明度值(作为不透明度,因此 0 表示完全透明,max 表示不透明)。如果未指定alpha,则生成不透明颜色。

names 参数可用于提供颜色名称。

这些函数返回的值可以与图形函数或 par 中的 col= 规范一起使用。

用法

rgb(red, green, blue, alpha, names = NULL, maxColorValue = 1)

参数

red, blue, green, alpha

数值向量的值在 中,其中 maxColorValue 。当这是 255 时, redbluegreenalpha 值将被强制转换为 0:255 中的整数,并且计算结果的效率最高。

names

字符向量。所得向量的名称。

maxColorValue

给出颜色值范围最大值的数字,请参见上文。

细节

可以通过传递矩阵或数据帧作为参数 red 并保留 bluegreen 来指定颜色。在这种情况下, red 的前三列被视为 redgreenblue 值。

半透明颜色 ( 0 < alpha < 1 ) 仅在某些设备上受支持:在 pdfwindowsquartzX11(type = "cairo") 设备以及关联的位图设备( jpegpngbmptiffbitmap)。它们受到多个第三方设备的支持,例如包 Cairo cairoDevice JavaGD 中的设备。其中只有部分设备支持半透明背景。

大多数其他图形设备将半透明颜色绘制为完全透明,通常在第一次遇到时会发出警告。

NA 值不允许用于 redbluegreenalpha 中的任何一个。

包含 7 或 9 个字符元素的字符向量,"#" 后跟红色、蓝色、绿色和可选的十六进制 alpha 值(重新缩放为 0 ... 255 后)。可选的 Alpha 值范围从 0(完全透明)到 255(不透明)。

R不是使用“预乘阿尔法”。

例子

rgb(0, 1, 0)

rgb((0:15)/15, green = 0, blue = 0, names = paste("red", 0:15, sep = "."))

rgb(0, 0:12, 0, maxColorValue = 255) # integer input

ramp <- colorRamp(c("red", "white"))
rgb( ramp(seq(0, 1, length.out = 5)), maxColorValue = 255)

也可以看看

col2rgb用于翻译R颜色到 RGB 向量;rainbow,hsv,hcl,gray.

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 RGB Color Specification。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。