Как получить альфа-значение шестнадцатеричного цвета в R - PullRequest
1 голос
/ 05 апреля 2019

Я хотел бы получить альфа-значение цветов в векторе. Однако я не смог найти для этого никакой функции.

Однако я могу разобрать последнюю часть шестнадцатеричного представления:

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

Я думаю, что уже должна быть реализована какая-то функция. Любой поиск часто приводит к несущественным результатам (например, добавление прозрачности к графикам).

1 Ответ

1 голос
/ 05 апреля 2019

R не имеет встроенной функции alpha(), поэтому я предполагаю, что вы используете эту alpha() функцию из пакета "scale".

Лучший ответ, который я смог найти, это использовать встроенную функцию 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...