Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как сделать изображение ярче или темнее?

318
16 апреля 2010 года
nof
193 / / 03.04.2006
ребят, в общем программа выводит на экран несколько матриц, разные ячейки которых раскрашены в разные цвета. При наведении мышки на одну из матриц, она целиком должна становится чуть ярче (или чуть темнее). Это можно реализовать просто меняя цвета, которыми красится каждая из ячеек, но это получится громоздко и вообще не красиво.. Я решил накладывать на матрицу прямоугольник меняя режим рисунка:
CBrush *theLastBrush = mapDc.SelectObject(&myBrush);
mapDc.SetROP2(R2_MASKPEN);
mapDc.Rectangle(0, 0, mapXLen, mapYLen);
mapDc.SelectObject(theLastBrush);
Но не могу понять, какой режим надо ставить и какой цвет прямоугольника выбрать, чтобы сделать картинку ярче или темнее?

ЗЫ цвет матриц и их ячеек - синий и ряд его оттенков.
253
16 апреля 2010 года
Proger_XP
1.5K / / 07.08.2004
Хм, не знаю, как с прямоугольником, но ты можешь затенять/осветлять цвет с помощью and/or-маски, например: 0xFF0000 (синий) & 0xAA0000 - даст более тёмный цвет. Поэксперементируй с маской до нужного оттенка.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог