簡體   English   中英

如何在R中獲取十六進制顏色的alpha值

[英]How to get alpha value of a hexadecimal color in R

我想在向量中獲取顏色的 alpha 值。 但是,我找不到任何功能。

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

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

我認為應該已經實現了一些功能。 任何搜索通常都會導致不相關的結果(例如,增加繪圖的透明度)。

R 沒有內置的alpha()函數,所以我假設您正在使用“scales”包中的這個alpha()函數。

我能找到的最佳答案是使用內置的col2rgb() 函數。 嘗試這樣的事情:

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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM