почему $ ff008000 чисто зеленый, а не $ ff00FF00? - PullRequest
0 голосов
/ 26 октября 2019

Я не понимаю, почему $ ff00 80 00 чисто зеленый, а не $ ff00 FF 00 (с лаймом)? Я думал, что TAlphaColor состоит из четырех каналов (ARGB), указанных как 4-байтовое шестнадцатеричное число. так как $ ff00 80 00 с иметь 80 в данном канале может быть чисто зеленым, а $ ff00 FF 00 с иметь ff в данном канале может быть лаймом?

Green = TColor($008000);
Lime = TColor($00FF00);

1 Ответ

4 голосов
/ 26 октября 2019

Названия цветов - это то, что доставляет вам трудности.

Вместо цветовой модели RGB, подумайте о HSB (Hue, Saturation, Brighness - также известный как HSL - Hue Saturation - яркость)модель цвета.

В этой модели количество цвета задается насыщенностью, а цвет - оттенком, поэтому любой цвет с одинаковыми значениями оттенка и насыщенности можно назватьодин и тот же цвет, хотя они не будут выглядеть одинаково, если яркость отличается. Мы могли бы сказать, что полностью насыщенный цвет является «чистым», но у нас все еще есть цвета, которые выглядят по-разному из-за разных уровней яркости.

Pure - это просто метка здесь, они могли бы назвать ее «только», чтобы иметьто же значение.

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