Пожалуйста помогите. В киборе цвет 255 это красный, а 65280 зеленый если 255*255, то будет 65025 зеленый цвет. Я не помню как преобразовывать цвета в цвета кибора
Вот из сайтов я такие строчки нахожу:
Зелёный rgb(0,128,0) #008000
Красный rgb(255,0,0) #FF0000
ИТД как преобразовать цвет из сайта в цвет кибора? Я маленько забыл и не могу найти связь
(Добавление)
Ой. Какой же я тупой) Могу бы контрол шифт эс на цвет... о блин) Но всёравно объясните как это делать...
1. 007wan - 16 Августа, 2019 - 00:37:01 - перейти к сообщению
2. Kibor - 16 Августа, 2019 - 01:21:47 - перейти к сообщению
Полный список функций Кибор с ссылками и описанием - Получение компонентов цвета в RGB из цвета в int и наоборот
3. 007wan - 16 Августа, 2019 - 01:41:22 - перейти к сообщению
Kibor пишет:
Полный список функций Кибор с ссылками и описанием - Получение компонентов цвета в RGB из цвета в int и наоборот
Да, но как-то программа это сама вычитает по каким-то шаблонам.
4. Kibor - 16 Августа, 2019 - 01:57:25 - перейти к сообщению
007wan пишет:
Да, но как-то программа это сама вычитает по каким-то шаблонам.
Целочисленные числа RGB обычно рассматриваются как три отдельных байта, где самый старший (старший порядок) байт красный, средний байт - зеленый, а самый правый (младший) - синий
CODE:
char rgb_[4];
rgb_[0]=225;
rgb_[1]=240;
rgb_[2]=255;
rgb_[3]=0;
int Col=addressi (address(#rgb_[0]));
messagebox (Col);//16773345
rgb_[0]=225;
rgb_[1]=240;
rgb_[2]=255;
rgb_[3]=0;
int Col=addressi (address(#rgb_[0]));
messagebox (Col);//16773345
5. 007wan - 16 Августа, 2019 - 01:59:44 - перейти к сообщению
Да я не о том, как мне ответ выдает программа, я зашибусь вписывать эти данные в программу, я хочу высчитывать в уме или на калькуляторе в ручную или хотя бы знать как высчитывать.
6. Kibor - 16 Августа, 2019 - 02:04:21 - перейти к сообщению
007wan пишет:
я зашибусь вписывать эти данные в программу, я хочу высчитывать в уме или на калькуляторе в ручную или хотя бы знать как высчитывать.
CODE:
int R=225, G=240, B=255;
int Col = B * 65536 + G * 256 + R;
messagebox (Col);//16773345
B = Col/65536;
G = (Col - B * 65536)/256;
R = Col - B * 65536 - G * 256;
messagebox (format(R)+" "+format(G)+" "+format(B));
int Col = B * 65536 + G * 256 + R;
messagebox (Col);//16773345
B = Col/65536;
G = (Col - B * 65536)/256;
R = Col - B * 65536 - G * 256;
messagebox (format(R)+" "+format(G)+" "+format(B));
7. 007wan - 16 Августа, 2019 - 02:10:04 - перейти к сообщению
Kibor пишет:
65536
Что это? Константа?(Добавление)
256*256 = То самое число. Понял спасибо.
8. Zireael - 16 Августа, 2019 - 02:31:08 - перейти к сообщению
Цитата:
Col = B * 65536 + G * 256 + R;
Переменная Col не объявлена.
9. 007wan - 16 Августа, 2019 - 02:34:23 - перейти к сообщению
Zireael пишет:
Цитата:
Col = B * 65536 + G * 256 + R;
Переменная Col не объявлена.
10. Kibor - 16 Августа, 2019 - 03:48:19 - перейти к сообщению
Zireael пишет:
Цитата:
Col = B * 65536 + G * 256 + R;
Переменная Col не объявлена.
Исправил