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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2009, 04:32   #1
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию Перевод цветов

Здравствуйте ! Как перевести палитру в HTML цвета. То есть если я имею RGB - 255, 0, 0, что соетветствует красному цвету, в HTML он будет выглядеть так #FF0000. Какой здесь алгоритм ? Перевод 16тиричную систему или что-то другое ?
RIO вне форума Ответить с цитированием
Старый 08.11.2009, 05:08   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

3 шестнадцатеричных числа(6 шестнадцатеричных цифр)
#RRGGBB все обязательны.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.11.2009, 10:09   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

В Дельфи все наоборот - $BBGGRR...
Чисто красный - $0000FF
Чисто зеленый - $00FF00
Чисто синий - $FF0000
Кто не верит - пусть проверит
mihali4 вне форума Ответить с цитированием
Старый 08.11.2009, 11:09   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Если верить википедии, то вы не правы:
http://ru.wikipedia.org/wiki/%D0%A6%...%82%D0%B0_HTML

upd:
Проверил, вы не правы
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 08.11.2009 в 11:13.
russian-stalker вне форума Ответить с цитированием
Старый 08.11.2009, 11:20   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

У вас как со зрением-то?
Первое слово в посте номер 3 прочитать можете?
Код:
procedure TForm1.ButtonRedClick(Sender: TObject);
begin
Color:=$0000FF;
end;                 

procedure TForm1.ButtonBlueClick(Sender: TObject);
begin
Color:=$FF0000;
end;

procedure TForm1.ButtonGreenClick(Sender: TObject);
begin
Color:=$00FF00;
end;

Последний раз редактировалось mihali4; 08.11.2009 в 12:05.
mihali4 вне форума Ответить с цитированием
Старый 08.11.2009, 11:28   #6
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Извините, читаю одно, а думаю другое
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 08.11.2009, 15:19   #7
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

Спасибо всем, значит так для красного : R = FF, G = 0, B = 0
Как слепить из него #FF0000, то есть, если R, G или B = одна цифра, тогда нужно дописать ту же цифру к ней. Правильно понял ? Например если R = 1, тогда буде #11 . . . ?
RIO вне форума Ответить с цитированием
Старый 08.11.2009, 15:27   #8
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Нет
Если на кодирование R идет одна десятичная цифра, то в к ней должны прибавить "0".
$000003
$00000A
Если хотите перевести в нормальный РГБ, перенесите два последних символа:
Код:
HTMLColor := Copy(DelphiColor,5,2) + Copy(DelphiColor,3,2) +Copy(DelphiColor,1,2);
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 08.11.2009, 16:26   #9
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Стоп. Ваш вопрос (я напомню):
Цитата:
Как перевести палитру в HTML цвета
Вам достаточно просто поменять местами крайние байты дельфийского значения цвета...
mihali4 вне форума Ответить с цитированием
Старый 11.11.2009, 02:52   #10
RIO
Форумчанин
 
Аватар для RIO
 
Регистрация: 15.12.2007
Сообщений: 422
По умолчанию

А как реализовать подобное ? :

Код:
var
  HTMLColor, DelphiColor: string;
begin
  if ColorDialog1.Execute then
  begin
     DelphiColor := ColorDialog1.Color; // Вот здесь проблема  
     HTMLColor := Copy(DelphiColor, 5, 2) + Copy(DelphiColor, 3, 2) +
                  Copy(DelphiColor, 1, 2);
     ShowMessage(HTMLColor);
  end;
end;
То есть брать что бы пользователь выбирал цвет из колордиалога и он переводился в аштимиел цвет ?
RIO вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка цветов Altera Общие вопросы Delphi 21 30.09.2009 17:55
Затемнение и осветление цветов. proglamer Мультимедиа в Delphi 1 02.12.2008 16:09
Получение 2х цветов и их сравнение Zeraim Помощь студентам 3 26.04.2008 15:43
Сравнивание цветов Zeraim Общие вопросы Delphi 7 26.04.2008 12:49
Перевод картинки в двухмерный массив RGB цветов Alar Общие вопросы Delphi 8 09.08.2007 14:24