"Сумерки", эффект управления палитрой

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
old761
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 06.12.2007 (Чт) 18:48
Откуда: Луганск

"Сумерки", эффект управления палитрой

Сообщение old761 » 06.12.2007 (Чт) 18:59

Добрый вечер! Пользуюсь вашим форумом я уже давно, только раньше находил ответы на все вопросы в поиске)
а щас столкнулся с пока что тяжелой для меня задачей и прошу подсказки!
Есть картинка.. и нужно так сказать сделать "сумерки" до полного ее исчезновения... и как вариант дали совет реализовать "эффект управления палитрой".. и затем обратный процесс, то есть рассвет, когда картинка вновь в полной мере отображается...

DKbelRoma
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 282
Зарегистрирован: 13.09.2007 (Чт) 23:32
Откуда: Из Кривого Рога

Сообщение DKbelRoma » 06.12.2007 (Чт) 19:15

Вот это тебе поможет! Там в исходнике разберёшься :wink:
Вложения
advanced_graph.zip
(176 Кб) Скачиваний: 66
«Не важно, откуда ты. Важно - где ты.»

old761
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 06.12.2007 (Чт) 18:48
Откуда: Луганск

Сообщение old761 » 06.12.2007 (Чт) 19:37

Спасибо большое!!! Brightness то, что надо(только в минус)!
щас буду изучать )

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 06.12.2007 (Чт) 19:43

ИМХО, тебе нужна не Brightness, а Gamma.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

old761
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 06.12.2007 (Чт) 18:48
Откуда: Луганск

Сообщение old761 » 06.12.2007 (Чт) 19:45

2DKbelRoma
Что это за либа FoxCBmp.dll, где о ней можно почитать?

2Хакер, если не сложно пару ссылочек или примеров..

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 06.12.2007 (Чт) 20:13

Касаемо фильтров, в проектах: http://bbs.vbstreets.ru/viewtopic.php?t=24078 -- FCOL SDK, в том числе и Brightness, и Tint и Gamma
Мой открытый проект: http://forum.sources.ru/index.php?showtopic=208226

А так же в поиск по "LivePaint"
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

ex1k
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 09.12.2007 (Вс) 16:56

Сообщение ex1k » 10.12.2007 (Пн) 11:37

Private Sub Form_Resize() 'Событие Resize нужно для того, чтоб при изменении размера формы, выполнялось какое - то действие
Dim X As Integer 'Объявляем переменную - счётчик
For X = 0 To Height 'Запускаем цикл, который повторяться столько раз какой высотой форма
Line (0, X)-(Width, X), X / (Height / 255) ''рисуем линию от верха и до самого низа формы цвет линии постоянно меняется
Next
End Sub

На форму помеси...

ex1k
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 09.12.2007 (Вс) 16:56

Сообщение ex1k » 10.12.2007 (Пн) 11:38

или вот это

Private Sub Form_load()
AutoRedraw = False
End Sub

Private Sub Form_Paint()
'Объявление переменных
Dim lY As Long
Dim lScaleHeight As Long
Dim lScaleWidth As Long

ScaleMode = vbPixels 'Единицу измерения устанавливаем равной пикселу
lScaleHeight = ScaleHeight 'Получаем кол-во пикселов по высоте
lScaleWidth = ScaleWidth 'Получаем кол-во пикселов по ширине
DrawStyle = vbInvisible 'Устанавливаем стиль заливки и рисования
FillStyle = vbFSSolid
For lY = 0 To lScaleHeight 'Запускаем цикл закраски
'Закрашиваем
FillColor = RGB(0, 0, 255 - (lY * 255) \ lScaleHeight)
Line (-1, lY - 1)-(lScaleWidth, lY + 1), , B
Next lY
End Sub

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.12.2007 (Пн) 11:41

ex1k, хватит флудить уже.
Ответ уже дали, гораздо более правильный, чем твой.
Lasciate ogni speranza, voi ch'entrate.

old761
Начинающий
Начинающий
 
Сообщения: 14
Зарегистрирован: 06.12.2007 (Чт) 18:48
Откуда: Луганск

Сообщение old761 » 10.12.2007 (Пн) 15:07

да, я все уже сделал в тот же день с помощью FoxCBmp.dll
спасибо всем отписавшимся ! :)

ex1k
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 16
Зарегистрирован: 09.12.2007 (Вс) 16:56

Сообщение ex1k » 10.12.2007 (Пн) 17:13

всё не буду


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

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

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

    TopList