如何在R中获得十六进制颜色的alpha值

问题描述 投票:1回答:1

我想在矢量中获得颜色的alpha值。但是,我找不到任何功能。

但是,我可以解析十六进制表示的最后一部分:

transparent.colors = alpha(c("red", "black"), alpha = 0.5)
transparency = substr(transparent.colors, start = 8, stop = 9)
strtoi(paste0("0x", transparency)) / 255

我认为应该已经实现了一些功能。任何搜索都会导致不相关的结果(例如,增加图表的透明度)。

r colors alpha-transparency
1个回答
1
投票

R没有内置的alpha()功能,所以我假设你正在使用this alpha() function from the "scales" package.

我能找到的最佳答案是使用内置的col2rgb() function.尝试这样的事情:

transparent.colors = alpha(c("red", "black"), alpha = 0.5)
col2rgb(transparent.colors)[4] / 255
col2rgb(transparent.colors, alpha=TRUE)["alpha",] # You can use the row name if you prefer.
© www.soinside.com 2019 - 2024. All rights reserved.