Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Hrundel от Ноябрь 11, 2012, 23:33



Название: Есть ли функция определяющая нахождение курсора в зоне альфа-маски
Отправлено: Hrundel от Ноябрь 11, 2012, 23:33
Решил вынести вопрос в отдельную тему.
он собственно уже прозвучал в заголовке темы но я все-равно повторюсь

Есть ли функция определяющая нахождение курсора в зоне альфа-маски?

То есть все просто: картинка, у нее есть альфа-маска. Елозим курсором над картинкой и получаем флаг "над альфой", "не над альфой"
Поискал но не нашел. Может критерии поиска не очень подходящие были.
Наверняка есть нечто подобное. Если кто-то помнит, будьте добры подскажите.

Всем спасибо.


Название: Re: Есть ли функция определяющая нахождение курсора в зоне альфа-маски
Отправлено: kibsoft от Ноябрь 12, 2012, 01:51
Цитировать
QRgb QImage::pixel ( const QPoint & position ) const
Цитировать
typedef QRgb
An ARGB quadruplet on the format #AARRGGBB, equivalent to an unsigned int.
The type also holds a value for the alpha-channel. The default alpha channel is ff, i.e opaque. For more information, see the Alpha-Blended Drawing section.
Цитировать
int qAlpha ( QRgb rgba )
Похоже то, что вам нужно.


Название: Re: Есть ли функция определяющая нахождение курсора в зоне альфа-маски
Отправлено: Hrundel от Ноябрь 12, 2012, 12:54
kibsoft, супер! Большое спасибо!