Si j'ai un objet de hauteur et de largeur arbitraires qui se déplace autour de l'écran, quelle est la manière élégante de détecter quand il touche le bord de l'écran?Détecter lorsqu'un objet touche le bord de l'écran
0
A
Répondre
0
Cela dépend de votre système de coordonnées. En supposant un système de coordonnées avec (0 | 0) dans le coin inférieur gauche vous avez ces cas:
- touche de bord gauche si
object.origin.x <= 0
- Touches bord droit si
object.origin.x + object.size.width >= screenSize.width
- Touches bord inférieur si
object.origin.y <= 0
- Touche le bord supérieur si
object.origin.y + object.size.height >= screenSize.height
Cela fonctionne également pour les objets de forme irrégulière si vous utilisez le rectangle de délimitation pour l'objet. ct.
Questions connexes
- 1. UIScrollView - détecter seconde touche pendant le défilement
- 2. Détecter double touche Ctrl dans JS
- 3. Détecter un objet incorporé dans le Webview
- 4. Comment détecter la touche de tabulation en appuyant sur C#?
- 5. bord
- 6. Flex 4 détecter si l'utilisateur appuie sur la touche d'entrée
- 7. Comment déposer un objet plus grand sur un objet plus petit à proximité du bord de l'enceinte?
- 8. Comment pouvons-nous détecter une touche d'un sprite?
- 9. Paramètre de bord vertical
- 10. Tableau de bord Wordpress
- 11. Comment détecter le rétroéclairage?
- 12. Comment détecter les boucles de bord à partir d'un ensemble de faces
- 13. Touche "Windows" dans le cadre d'une touche de raccourci
- 14. Détecter un objet spécifique avec UITouch
- 15. Comment détecter les modifications dans un objet?
- 16. Détecter le type de fichier depuis le plugin VIM?
- 17. Comment puis-je détecter une touche entrant dans le cadre d'un UIButton?
- 18. Calcul de bord triangulaire C++
- 19. touche pour faire le tri tableau
- 20. iPhone: détecter le geste "toucher-glisser" de UIBarButtonItem?
- 21. Touche appuyée sur le formulaire
- 22. Tableau de bord avec éléments de tableau de bord ré-arrangeables dans Silverlight?
- 23. Comment détecter la touche de modification sur un clic de souris dans Qt
- 24. La touche de détection de touche est enfoncée sans utiliser d'événements dans Windows Forms?
- 25. Tracer un point sur le bord d'une sphère
- 26. L'utilisation de l'iPad touche le popover?
- 27. Comment faire de l'ombre sur le bord inférieur?
- 28. vim Mise en surbrillance sur le bord droit de l'écran
- 29. Barre d'onglets apparaissant sous le bord de l'écran
- 30. Détection de la touche ctrl + tab
Si vous utilisez l'origine, cela ne permet-il pas à l'objet de sortir de l'écran? –