Расширенная область зависания? - PullRequest
1 голос
/ 02 марта 2011

Каков «правильный» способ расширить область наведения определенного компонента?Другими словами, как превратить состояние компонента в зависание, когда указатель мыши находится ближе, чем определенное расстояние X?Я могу придумать несколько способов сделать это, но все они кажутся хакерами, и мне любопытно, есть ли у кого-нибудь сильные чувства по поводу более продуманного способа сделать что-то подобное.

И так как мы находимся вИтак, как бы вы сделали альфа компонента пропорциональной расстоянию курсора мыши от компонента, чтобы компонент постепенно исчезал по мере приближения к нему?Опять же, я могу думать о различных хакерских атаках, но не уверен, какой будет чистый подход.

спасибо!

f

1 Ответ

1 голос
/ 02 марта 2011

Я бы посоветовал центрировать компонент внутри холста, размер которого соответствует желаемому количеству.Затем вы можете прослушать Canvas для наведения мыши и активировать свою логику для включения наведения.Мне кажется, это самый чистый подход - поочередно вы можете прослушивать движение мыши на сцене и постоянно проверять расстояние мыши до целевого компонента ... но это кажется грязным.

Что касается альфы, я бы взялпохожий подход.Пусть внешний край контейнера альфа представляет минимальный альфа, а внутренний край представляет максимальный альфа.Как вы масштабируете между (линейный и т. Д.) Зависит от вас.

...