Изменение оттенка изображения на дисплее.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Изменение оттенка изображения на дисплее.

Сообщение TiG » 18.05.2005 (Ср) 13:20

Есть два состояния день и ночь. День это обычное изображение, а ночь более тусклое. Хотелось бы нажатием кнопочки в программе менять эти состояния. Прорисовывать много мелких картинок более тускло и делать выдимыми для ночи, по моему слишком рутино. Наверняка есть управление гаммой или чем то вроде того в Windows XP.
Подскажите плз кто, что знает по этой теме.
Все мои игрушки мама разметало ураганом...

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

Сообщение alibek » 18.05.2005 (Ср) 13:44

Ну если XP, то тогда проще всего будет использовать AlphaBlend.
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 18.05.2005 (Ср) 14:12

Сенк, а мона код плз)

А если 98, тогда как быть?
Все мои игрушки мама разметало ураганом...

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

Сообщение alibek » 18.05.2005 (Ср) 14:15

Если 98, то надо ставить библиотеку msimg32, иначе будет хлопотно.
Lasciate ogni speranza, voi ch'entrate.

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 23.05.2005 (Пн) 9:57

Поискал в интернете про функцию AlphaBlend, и толком ничего не нашел, все время про прозрачность речь, и не одного полного примера с объявлением, декларированием и т.п.

Напишите плз полный код, который затемнит весь Windows XP.
Все мои игрушки мама разметало ураганом...

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 23.05.2005 (Пн) 20:36

Кстати есть два Alphablend'a, первый с msimg, а вот второй
Код: Выделить всё
Declare Function GdiAlphaBlend Lib "gdi32.dll" (ByVal hdc As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal hdc As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal lInt As Long, ByVal BLENDFUNCT As Long) As Long
الفيجوال بيسك الرابح

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 23.05.2005 (Пн) 21:56

TiG писал(а):Поискал в интернете про функцию AlphaBlend, и толком ничего не нашел, все время про прозрачность речь, и не одного полного примера с объявлением, декларированием и т.п.
Хм-м... :roll:
http://www.mentalis.org/apilist/AlphaBlend.shtml

Off:
Вот отстой, AllAPI закрывается =(((
http://www.mentalis.org/goodbye/

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 24.05.2005 (Вт) 3:17

Без использования сторонних библиотек можно сделать с помощью CreateDIBSection, GetBitmapBits и SetDIBitsToDevice.
Листинги не горят!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.05.2005 (Вт) 11:22

A.A.Z. писал(а):Off:
Вот отстой, AllAPI закрывается =(((
http://www.mentalis.org/goodbye/

Теперь и до эстонцев дошло послание, подписанное 2002/04/13 :?: :twisted:
Изображение

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 30.05.2005 (Пн) 13:46

Эти примеры расчитаны на конкретные объекты типа пикчербокс, а чтобы на весь виндовс как заюзать?
Все мои игрушки мама разметало ураганом...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.05.2005 (Пн) 13:50

Ну так. Сделай несколько цветовых схем и переключай их в свойствах видеокарты :)

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 30.05.2005 (Пн) 14:27

2 RayShade
Мона код полный одной схемы.
Все мои игрушки мама разметало ураганом...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 30.05.2005 (Пн) 14:38

Какие коды? Заходишь в свойства видео и настраиваешь там гамму и оттенки :) Прямо из интрефейса ручками :)

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 30.05.2005 (Пн) 20:41

tyomitch писал(а):
A.A.Z. писал(а):Off:
Вот отстой, AllAPI закрывается =(((
http://www.mentalis.org/goodbye/

Теперь и до эстонцев дошло послание, подписанное 2002/04/13 :?: :twisted:
Хыхыхы =) Просто я туда не заходил уже хз скока времени =)

TiG
Постоялец
Постоялец
 
Сообщения: 327
Зарегистрирован: 12.05.2003 (Пн) 12:34
Откуда: Ростов-на-Дону

Сообщение TiG » 09.06.2005 (Чт) 10:44

Заходишь в свойства видео))))) как программно в эти свойства зайти?
Все мои игрушки мама разметало ураганом...


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 170

    TopList