Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

Мастера, как сгенерить код HTML цвета типа #FFCECE, #FFFFFF   Найти похожие ветки 

 
Layner ©   (2004-03-09 14:14) [0]

и т.п., т.е. надо 100 получить значений красного, я могу прогнать цикл по красному цвету,
for i:=1 to 250 do
color:=RGB(i,255,255); //например
Можно шаг установить..
..А как вот это значение конвертнуть в HTML формат цвета... т.е. в Буквы. Может кто знает? Заранее спасибо.


 
Плохиш   (2004-03-09 14:19) [1]

IntToHex


 
YuRock ©   (2004-03-09 14:20) [2]


 "#" + PadL(Format("%x", [GetRValue(Color)]), 2, "0") +
       PadL(Format("%x", [GetGValue(Color)]), 2, "0") +
       PadL(Format("%x", [GetBValue(Color)]), 2, "0");


Надеюсь, понятно, зачем здесь нужна ф-ция PadL?


 
Layner ©   (2004-03-09 14:44) [3]

Плохиш   (09.03.04 14:19)
А как это же в стринг преобразовать?


 
Anatoly Podgoretsky ©   (2004-03-09 14:50) [4]

Еще раз?


 
Плохиш   (2004-03-09 14:56) [5]

>Layner ©   (09.03.04 14:44) [3]

Может всё-таки спустишься на нашу грешную землю и с изволите ваше благородие сами в хелп глянуть?


 
Layner ©   (2004-03-09 15:08) [6]

Надеюсь, понятно, зачем здесь нужна ф-ция PadL?
Млин.. совершенно не понятно :(
Сделал так, нормально, но цифер 4 пары...

procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
col: TColor;
begin
for i:=1 to 100 do
begin
 col:=RGB(i,255,255);
 Memo1.Lines.Add(ColorToString(col));
end;
end;


 
Layner ©   (2004-03-09 15:12) [7]

А понятно, первый 2 нуля не нужны. Все, спасибо!!!


 
YuRock ©   (2004-03-09 15:14) [8]

Сделай так - заработает!


function PadL(St: String; N: Integer; WithCh: String= " "):String;
var // Дополнить слева строку <St> до <N> символов используя символ <WithCh>
 S: String;
 I: Integer;
begin
 S := "";
 if Length(St) <= N then begin
   for I := Length(St) to N - 1 do
     S := S + WithCh;
   Result := S + St;
 end else
   Result:= copy(St, 1, N);
end;

function ColorToString(col: Cardinal): String;
begin
 Result := "#" + PadL(Format("%x", [GetRValue(Color)]), 2, "0") +
                 PadL(Format("%x", [GetGValue(Color)]), 2, "0") +
                 PadL(Format("%x", [GetBValue(Color)]), 2, "0");
end;



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
6-1074541921
Vik_Mix
2004-01-19 22:52
2004.03.28
ServerSocket


3-1077104740
sherminator
2004-02-18 14:45
2004.03.28
поиск по части поля


3-1074854174
VolanD2002
2004-01-23 13:36
2004.03.28
DBGrid


1-1078663901
Ученик2
2004-03-07 15:51
2004.03.28
Отчет в Word. Где ошибка?


9-1062415862
Riko
2003-09-01 15:31
2004.03.28
SoundBuffer cannot be made





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский