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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2010, 23:09   #1
Господин ПэЖэ
Пользователь
 
Регистрация: 24.07.2008
Сообщений: 10
По умолчанию Как программно поменять яркость шрифта?

То есть, какую арифметику надо проделать над колором? У меня в программе есть TrackBar, я таскаю движок туда/сюда и надо, чтобы при этом текст в Memo становился светлее/темнее, без изменения оттенка.
Господин ПэЖэ вне форума Ответить с цитированием
Старый 08.11.2010, 02:00   #2
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Я недавно пользовался RBG.
Что-то типо того будет
Код:
form1.color:=rbg(значение трекбара)//под рукой нету делфи так бы сделал до конца
cheef вне форума Ответить с цитированием
Старый 08.11.2010, 02:16   #3
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Так?
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
   TrackBar1.Min := 0;
   TrackBar1.Max := 255;
end;

procedure TForm1.TrackBar1Change(Sender: TObject);
begin
   Memo1.Font.Color := rgb(TrackBar1.Position, TrackBar1.Position, TrackBar1.Position);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 08.11.2010, 09:56   #4
BeJIuKuu_Hexo4yxa
Пользователь
 
Регистрация: 13.10.2010
Сообщений: 96
По умолчанию

Цитата:
Сообщение от russian-stalker Посмотреть сообщение
Memo1.Font.Color := rgb(TrackBar1.Position, TrackBar1.Position, TrackBar1.Position);
Так будут всегда оттенки серого.
Чтобы сохранился изначальный цвет, надо три составляющих (красный, зеленый, синий) менять пропорционально относительно начального состояния.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. (Стив Макконнелл)
BeJIuKuu_Hexo4yxa вне форума Ответить с цитированием
Старый 08.11.2010, 15:49   #5
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Чтобы сохранился изначальный цвет, надо три составляющих (красный, зеленый, синий)
Ну тогда уж в HSB переводить.....
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
яркость монитора nyx Операционные системы общие вопросы 2 17.05.2010 08:40
Поменять цвет шрифта в CheckBox RIO Общие вопросы Delphi 7 10.08.2009 23:02
Поменять текст шрифта и ListBox (MFC) ACE Valery Visual C++ 3 04.05.2009 10:34
Как изменить яркость picture-а? Altera Мультимедиа в Delphi 8 06.12.2008 17:10
Яркость пиксела -=<[Evklidd]>=- Мультимедиа в Delphi 4 02.02.2008 12:24