Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Прозрачность Добавлено: 19.12.02 16:47  

Автор вопроса:  Silent_Sky | ICQ: 134433 

Возможно ли использование Альфа-канала в PictureBox?

И как это делаеться?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 Silent_Sky



ICQ: 134433 

Вопросов: 25
Ответов: 44
 Профиль | | #1 Добавлено: 19.12.02 17:08

эхх, отвечу сам себе:)

я нашел АПИ функцию:

Function DrawTransparent Lib "msimg32.dll" Alias "TransparentBlt" (...) As Long

Она позволяет задать любой цвет для прозрачности...

но тут возникает другой вопрос...

если пикчуребокс лежит на форме то все нормально, а вот если на другом объекте (в разработке) то ничего не выходит при запущенной программе этот объект закрывает мой пиктуребокс:(

Кто нить что нить подсказать может что сделать мона? :)

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 19.12.02 23:52

Ты имеещь ввиду что он постоянно обновляется ?

Я помню картинку пытался повесить на коммад буттон.

Ничего не рисует.

Тогда я начал ловить сообщения для него. Так вот, этот самый Command обновляется постоянно. То есть ловушка CallWindowProc постоянно получала сообщение обновиться.

Отключить его не удалось. Хотя надо будет ещё попробовать. Так что если найдешь раньше - пошли пример.

Ответить

Номер ответа: 3
Автор ответа:
 Silent_Sky



ICQ: 134433 

Вопросов: 25
Ответов: 44
 Профиль | | #3 Добавлено: 20.12.02 11:58

все таки это хорошая функция:

Private Declare Function DrawTransparent Lib "msimg32.dll" Alias "TransparentBlt" _
        (ByVal hdcDest As Long, ByVal nXOriginDest As Long, ByVal nYOriginDest As Long, _
        ByVal nWidthDest As Long, ByVal nHeightDest As Long, ByVal hdcSrc As Long, _
        ByVal nXOriginSrc As Long, ByVal nYOriginSrc As Long, ByVal nWidthSrc As Long, _
        ByVal nHeightSrc As Long, ByVal crTransparent As Long) As Long

Только вот теперь проблема.... насколько я понял она рисует в объектах контейнерах...(это ответ CyRax'у, он кажеться пробовал рисовать на кнопке) но не это важно... при загрузке формы рисует нормально.. а вот что бы потом нарисовать на этом же месте что нить другое уже не выходит.... почему не пойму:(

Как то надо отменить то что было нарисовано дальше...

Ответить

Номер ответа: 4
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 20.12.02 22:31

Полазь по примерам (иногда полезно бывает) и не такое найдёшь. Например AlphaBlending из той же библиотеки.

Насчёт очищения формы. Хм, интересный вопрос. Самое интересное, что кроме Object.CLS я ничего не знаю.

Не нужно Было :-)

P.S. Если кто знает подскажите как очищать Dc объекта с помощью API

Ответить

Номер ответа: 5
Автор ответа:
 aka



Вопросов: 2
Ответов: 60
 Web-сайт: hotmix.narod.ru
 Профиль | | #5
Добавлено: 23.12.02 02:12
Смотри на моем сайте [hotmix.narod.ru] пример "Упрощенный метод альфа-смешения"

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам