процентное отношение к оттенку серого

Я работаю над инструментом визуальных данных, где у меня есть минимальное и максимальное значение. Все записи будут иметь значение, которое находится где-то между ними. Я хотел бы, чтобы мои столбцы имели окраску, отражающую это минимальное и максимальное значение. Например, значение 0 получит #ffffff, максимальное значение 100 будет #000000, а 50 будет #888888.

Итак, моя проблема в том, как мне преобразовать это? Я не уверен, что преобразование будет.


person John Sly    schedule 02.10.2013    source источник
comment
Очевидно, что ответ 50% (извините, не удержался).   -  person Boris the Spider    schedule 03.10.2013
comment
возможный дубликат Percentage to Hexcolor в PHP   -  person cmorrissey    schedule 03.10.2013
comment
@BoristheSpider #888 на 47% черный.   -  person Brian    schedule 03.10.2013
comment
Суть в том, что при работе с оттенками серого каждая двузначная часть вашего шестизначного шестнадцатеричного цветового кода всегда будет иметь одно и то же значение... это должно дать вам представление о том, как достичь того, чего вы хотите.   -  person A.O.    schedule 03.10.2013
comment
Я думаю, вам не нужно добавлять сюда теги java/php, по крайней мере, чтобы вы предоставили некоторый код, связанный с тем, что вы пытались сделать. Пожалуйста, обновите вопрос с кодом или удалите теги.   -  person porfiriopartida    schedule 03.10.2013


Ответы (1)


  1. Получить процент от 0 до 100
  2. Вычесть процент из 100
  3. Умножить значение на 255
  4. Преобразовать в целое число
  5. Преобразовать в двузначный шестнадцатеричный
  6. Объедините значение с самим собой три раза, чтобы получить шестизначный шестнадцатеричный код.
  7. Выгода.
person A.O.    schedule 02.10.2013