2010-07-09 10 views
4

J'aimerais pouvoir afficher un "flash" animé autour du curseur de la souris (similaire à l'effet dans certaines applications d'enregistrement d'écran). Quel serait un bon moyen d'y parvenir?Comment dessiner une surbrillance autour du curseur de la souris

Mon idée actuelle est d'afficher une fenêtre temporaire, flottante et transparente sous la position de la souris, de l'animer, puis de la masquer. Mais je me demande s'il y a de meilleures suggestions?

Répondre

3

Cette idée est votre meilleur pari. Bien que ce ne soit pas exactement ce que vous cherchez, mon JLNDragEffectManager (morphing des images en faisant glisser) montre une approche de la "fenêtre sans bordure qui suit la souris". La différence est qu'il semble que vous ne vous intéressiez pas seulement aux événements de glisser, mais plutôt à "n'importe où la souris". Vous pouvez toujours obtenir l'emplacement actuel de la souris en demandant à NSEvent le + mouseLocation (donné en coordonnées d'écran).

1

Une autre option consiste à utiliser un curseur de souris animé. Ensuite, utilisez simplement [NSCursor set].

Je ne suis pas sûr de savoir comment créer un curseur animé.

Lorsque vous faites glisser une application depuis le dock, elle affecte l'effet "poof". Je pense qu'Apple a réalisé cela en créant une fenêtre sans bordure et en jouant une animation dans cette fenêtre.