|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
30.11.2010, 16:02 | #1 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 24
|
Алгоритм подбора цвета по целому
Здравствуйте, уважаемые.
Написал функцию подбора осветленного цвета по коду (принцип осветления из Delphi World 6 Pro): function Lighter(Color: Longint):TColor; // Подбор цвета по целому var r, g, b, Percent, pr, pg, pb: Longint; begin Color:=ColorToRGB(1000*Color); r:=GetRValue(Color); g:=GetGValue(Color); b:=GetBValue(Color); if r > 0 then pr:=(255 div r) * 100 - 100 else pr:=10; if g > 0 then pg:=(255 div g) * 100 - 100 else pg:=10; if b > 0 then pb:=(255 div b) * 100 - 100 else pb:=10; Percent:=(pr+pg+pb) div 3; if Percent < 20 then Percent:=20+Percent; r:=r+muldiv(255-r,Percent,100); //процент% увеличения яркости g:=g+muldiv(255-g,Percent,100); b:=b+muldiv(255-b,Percent,100); result:=RGB(r,g,b); end; Не нравится: 1) Иногда попадаются темные тона. 2) Цвет у рядом стоящих целых очень близок. Может кто сталкивался с проблемой получения осветленных тонов по целому значению числа. Нужен алгоритм. Последний раз редактировалось kraw2; 30.11.2010 в 16:05. |
30.11.2010, 16:04 | #2 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Оформи код соответственно (#), пока тему не прикрыли...
Будь проще и люди к тебе потянутся
|
30.11.2010, 16:07 | #3 |
Пользователь
Регистрация: 19.02.2008
Сообщений: 24
|
Что значит оформи код соотвественно?
|
30.11.2010, 16:18 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну вот, закрыли... Почему ?!
Неужели придется внимательно читать правила раздела ??? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти в массиве число наиболее близокое к целому числу | Willow | Помощь студентам | 2 | 16.01.2010 13:33 |
Спам атака методом подбора. | Alex Cones | Свободное общение | 14 | 21.10.2009 11:22 |
значение получившегося выражения должно быть равно заданному целому S | Elm0 | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 18.01.2008 00:13 |
Метод подбора (доделка программы ) | soulmaster | Помощь студентам | 3 | 12.12.2007 11:12 |