Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
может кто сталкивался? Надо программно изменить яркость цвета, скажем, увеличив на порядок. Пытался возиться с масками, но не найду зависимость, кто за яркость отвечает. покажу как хотелось бы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 10:13 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
Я немного не понял что надо-то? У цвета есть RGB-составляющие. Их и увеличивай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 10:15 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
Короче, надо взять любой цвет, и не изменяя его тональности увеличить яркость, например в 2 раза. Потом новый цвет присвоить следующей панели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 10:19 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
Берешь любой цвет и к каждой из RBG прибавляешь одно и тоже число. Следи, что бы не вылезло за 255. ----------------------------------------------- Для "наполовину": прибавь ко всем (R+G+B)/6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 10:22 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#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:28 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#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:34 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
Ну я этим не занимался. Я просто попытался подсказать где копать надо. Неудачно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 10:38 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
Посмотри здесь, если в математике разбираешься... http://www.codenet.ru/progr/cg/lec_6_2.php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 10:54 |
|
||
|
Изменить яркость цвета
|
|||
|---|---|---|---|
|
#18+
Вот как: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2003, 12:11 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2118222]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
10ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 436ms |

| 0 / 0 |
