Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2015, 21:32   #1
Тоба
Пользователь
 
Регистрация: 16.05.2011
Сообщений: 86
По умолчанию Перевести TColor в числовой Cardinal

Здравствуйте, появилась задача
Надо перевести TColor в числовой Cardinal
Допустим clRed в числовом формате это 4294901760
Как допустим из clRed получить 4294901760
Мозг кипит...
Тоба вне форума Ответить с цитированием
Старый 09.07.2015, 21:58   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
4294901760
??? 255
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.07.2015, 22:01   #3
Тоба
Пользователь
 
Регистрация: 16.05.2011
Сообщений: 86
По умолчанию

Да это кардинал,
но надо именно порядковый

Вот к примеру смотрите:
Только тут - с кардинала получаем R,G,B,
а надо наоборот (предварительно конечно перевести TColor в RGB)
Т.Е имеем TColor -> RGB -> 4294901760
Код:
var
Color : cardinal;
B,G,R : integer;
begin
  Color := GetSysColor (StrToInt(Flag));
  B := (Color) div 65536;
  G := ((Color)- (B)*65536) div 256;
  R := (Color) - (B)*65536-(G)*256;
end;
можно конечно обратный костыль написать, но...

Последний раз редактировалось Stilet; 10.07.2015 в 08:32.
Тоба вне форума Ответить с цитированием
Старый 09.07.2015, 22:21   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Допустим clRed в числовом формате это 4294901760
А чего тут допускать? Без всяких допустим:
clRed = $FF
4294901760 = $FFFF0000
Ну и как из одного собираешься другое получать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.07.2015, 22:26   #5
Тоба
Пользователь
 
Регистрация: 16.05.2011
Сообщений: 86
По умолчанию

Не ЗНАЮ.
Не ЗНАЮ.
Тоба вне форума Ответить с цитированием
Старый 10.07.2015, 08:25   #6
Toxa
Форумчанин Подтвердите свой е-майл
 
Аватар для Toxa
 
Регистрация: 01.12.2006
Сообщений: 514
По умолчанию

для чего это требуется?
Пишу на Delphi за еду
Toxa вне форума Ответить с цитированием
Старый 10.07.2015, 08:34   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Чет я совсем не понял что нужно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.07.2015, 09:26   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Допустим clRed в числовом формате это 4294901760
Нет, не допустим!
clRed = 255; // $000000FF и никак иначе!
А вот если ты хочешь из BGR (3 байта) получить RGB (3 байта) и наоборот - то это легко. Если б такой функции не было, её придумать - 3 минуты.
Изображения
Тип файла: jpg 2.jpg (47.9 Кб, 133 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 10.07.2015, 09:54   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Color To RGB
RGB to Color
Изображения
Тип файла: jpg 12.JPG (50.2 Кб, 68 просмотров)
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 10.07.2015, 10:18   #10
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Сообщение от evg_m
Color To RGB
RGB to Color
О, delphi 7! Моя прелесть!!!...
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевести значения в числовой формат книги Excel kaury Microsoft Office Excel 10 14.04.2014 14:38
TColor -> Integer Katus Паскаль, Turbo Pascal, PascalABC.NET 6 05.03.2012 09:25
чо за синтаксис? TArray<Cardinal>; black_catt Общие вопросы Delphi 1 27.01.2012 08:57
Как перевести строку в тип Tcolor в Delphi Baaandit Общие вопросы Delphi 3 15.11.2009 22:41
работа с cardinal ERASERROR Общие вопросы Delphi 8 31.01.2008 17:45