Наложение цветов

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Наложение цветов

Сообщение timsoft » 05.01.2005 (Ср) 12:27

Подскажите формулу для наложения цветов друг на друга
Например, светло-зеленый на серой подкладке должен стать более темно-зеленым
а делаю примерно так: FillColor=MyColor and BackColor
но в результате выходит фигня
(см скриншот) -- в выходные дни (на картинке они серые) выходит какой-то сиреневый вместо зеленого

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.01.2005 (Ср) 12:33

Скачай нашу менюшку...
Там у Тёмыча в OfficeXPDrawer есть функция такая...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Сообщение timsoft » 05.01.2005 (Ср) 12:41

ок, спасибо!
поищу

timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Сообщение timsoft » 05.01.2005 (Ср) 13:05

Посмотрел.
Увидел там функцию Blend
Но это не наложение, а скорее смешивание.
Но все равно интересно!

Буду думать...

Кстати, то что мне нужно, в Фотошопе называется Multiply

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 05.01.2005 (Ср) 14:00

Есть метод среднего арифметического:

Код: Выделить всё
Red = (Red1 + Red2)/2
Green = (Green1 + Green2)/2
Blue = (Blue1 + Blue2)/2

timsoft
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 181
Зарегистрирован: 18.10.2003 (Сб) 10:50
Откуда: Odessa, Ukraine

Сообщение timsoft » 05.01.2005 (Ср) 16:29

Сделал!

вот тут исходники, если интересно
http://digitalmarine.net/soft/multiply.zip


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

    TopList