Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.05.2003, 10:13
|
|||
|---|---|---|---|
|
|||
Изменить яркость цвета |
|||
|
#18+
может кто сталкивался? Надо программно изменить яркость цвета, скажем, увеличив на порядок. Пытался возиться с масками, но не найду зависимость, кто за яркость отвечает. покажу как хотелось бы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:15
|
|||
|---|---|---|---|
Изменить яркость цвета |
|||
|
#18+
Я немного не понял что надо-то? У цвета есть RGB-составляющие. Их и увеличивай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:19
|
|||
|---|---|---|---|
|
|||
Изменить яркость цвета |
|||
|
#18+
Короче, надо взять любой цвет, и не изменяя его тональности увеличить яркость, например в 2 раза. Потом новый цвет присвоить следующей панели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:22
|
|||
|---|---|---|---|
Изменить яркость цвета |
|||
|
#18+
Берешь любой цвет и к каждой из RBG прибавляешь одно и тоже число. Следи, что бы не вылезло за 255. ----------------------------------------------- Для "наполовину": прибавь ко всем (R+G+B)/6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:28
|
|||
|---|---|---|---|
|
|||
Изменить яркость цвета |
|||
|
#18+
Есть составляющие цвета HLS (могу соврать HBS) по-моему: Hue, Light, Saturation (или Hue, Bright, Saturation) Там компоненты в процентах задаются. Где-то в иНете видел перевод RGB2HLS (RGB2HBS) не помню. Но имхо сделай простое масштабирование по каждой компоненте, я так под DOS сто лет назад Alpha Blending картинки делал. Этот метод точно позволит затемнить, а вот насчет засветления не уверен. Затемнение: dR = abs(Rначальное - Rконечное) / количество шагов dG = ... dB = ... for (i = ... R = Rначальное - dR * i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:34
|
|||
|---|---|---|---|
|
|||
Изменить яркость цвета |
|||
|
#18+
Прибавление одного и того же числа чревато потерей цвета. Этот метод справедлив только в случае чистых цветов типа: Красный, Синий, Зеленый, Желтый ... Белый точнее: R = 255 G = 0 B = 0 R = 0 G = 255 B = 0 R = 0 G = 0 B = 255 R = 255 G = 255 B = 0 R = 255 G = 0 B = 255 R = 0 G = 255 B = 255 R = 255 G = 255 B = 255 для примера: (R G B) если к (0 64 128) прибавить по 127 получим (127б 191б 255) испоганим цвет! а если (0 64 128) -> HLS (210 50 100) увеличим яркость HLS (210 100 100) получим RGB (0 128 255) вот так ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:38
|
|||
|---|---|---|---|
Изменить яркость цвета |
|||
|
#18+
Ну я этим не занимался. Я просто попытался подсказать где копать надо. Неудачно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 10:54
|
|||
|---|---|---|---|
|
|||
Изменить яркость цвета |
|||
|
#18+
Посмотри здесь, если в математике разбираешься... http://www.codenet.ru/progr/cg/lec_6_2.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2003, 12:11
|
|||
|---|---|---|---|
|
|||
Изменить яркость цвета |
|||
|
#18+
Вот как: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2118222]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 417ms |

| 0 / 0 |
