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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。