Как изменить оттенок, насыщенность или значение цвета во флаттере? - PullRequest
0 голосов
/ 09 апреля 2020

Предположим, у меня есть цветовой объект во флаттере, который я хочу изменить его оттенок, насыщенность, яркость или яркость, как мне это сделать?

Спасибо

1 Ответ

1 голос
/ 09 апреля 2020

Есть несколько способов сделать это

1. Большинство образцов имеют цвета от 100 до 900 с шагом сто плюс цвет 50. Чем меньше число, тем больше бледный цвет. Чем больше число, тем темнее цвет. Образцы с акцентом (например, redAccent) имеют только значения 100, 200, 400 и 700.

пример Color selection = Colors.green[400]; // Selects a mid-range green.

образец цветовой палитры green palette

Кроме того, доступна серия черных и белых с общей непрозрачностью. Например, black54 - это чистый черный цвет с непрозрачностью 54%.

Другие методы цвета:

computeLuminance() → double Возвращает значение яркости между 0 для самых темных и 1 для самых светлых.

toString() → String Возвращает строковое представление этого объекта.

withAlpha(int a) → Color Возвращает новый цвет, соответствующий этому цвету, с заменой альфа-канала на (в диапазоне от 0 до 255).

withBlue(int b) → Цвет Возвращает новый цвет, соответствующий этому цвету, с синим каналом, замененным на b (в диапазоне от 0 до 255).

withGreen(int g) → Цвет Возвращает a новый цвет, соответствующий этому цвету, с зеленым каналом, замененным на g (в диапазоне от 0 до 255).

withOpacity(double opacity) → Color Возвращает новый цвет, соответствующий этому цвету, с заменой альфа-канала с заданной непрозрачностью ( в диапазоне от 0,0 до 1,0).

withRed(int r) → Цвет Возвращает новый цвет, соответствующий этому цвету, с заменой красного канала на r (в диапазоне от 0 до 255).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...