Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Забыл как преобразовывать цвета

Страниц (1): [1]
 

1. 007wan - 16 Августа, 2019 - 00:37:01 - перейти к сообщению
Пожалуйста помогите. В киборе цвет 255 это красный, а 65280 зеленый если 255*255, то будет 65025 зеленый цвет. Я не помню как преобразовывать цвета в цвета кибора

Вот из сайтов я такие строчки нахожу:
Зелёный rgb(0,128,0) #008000
Красный rgb(255,0,0) #FF0000
ИТД как преобразовать цвет из сайта в цвет кибора? Я маленько забыл и не могу найти связь
(Добавление)
Ой. Какой же я тупой) Могу бы контрол шифт эс на цвет... о блин) Но всёравно объясните как это делать...
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
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));
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 не объявлена.

Исправил

Powered by ExBB FM 1.0 Final