Comment suivre les événements de la souris sur des graphiques non rectangulaires dessinés sur un panneau? Lorsque vous utilisez des graphiques ou des graphiques rectangulaires qui peuvent être contenus dans un cadre de sélection rectangulaire, j'utilise Rectangle.Contains. Que dois-je faire avec des formes non rectangulaires.C#: Comment suivre les événements de souris sur des graphiques non rectangulaires dessinés sur un panneau?
1
A
Répondre
1
Si vous créez un GraphicsPath vous deux dessiner (Graphics.drawPath) et faire des tests avec GrapicsPath.IsVisible frappé. Si le dessin est contourné avec des couches de peinture qui se chevauchent, vous pouvez dessiner sur l'écran ainsi que sur une image en arrière-plan. Avec ce dernier, utiliser des valeurs de couleur pour indiquer des objets spécifiques. Hit test avec GetPixel().
1
Vous pouvez utiliser une région pour dessiner vos graphiques et lancer un test. test de recherche d'un point dans une région: Region.IsVisible (PointF)
Voir http://www.java2s.com/Code/CSharp/2D-Graphics/IsapointvisibletoaRegion.htm
Questions connexes
- 1. Effacer les graphiques d'un panneau transparent C#
- 2. Comment faire pour que les objets dessinés (g.draw (...)) répondent aux événements de la souris?
- 3. Enregistrer les graphiques bitmap dessinés par l'utilisateur dans C#
- 4. Événements de souris sur JPanel
- 5. Catch des événements de la souris sur les contrôles non-focalisables
- 6. Comment suivre les clics sur un Tweet?
- 7. Comment capturer la molette de la souris sur le panneau?
- 8. Comment créer une fenêtre transparente avec des boutons non rectangulaires?
- 9. Comment suivre les requêtes sur un DataContext
- 10. C# Question sur les événements
- 11. différence dans les événements de souris sur img/div
- 12. Comment suivre de manière fiable les événements d'entrée et de sortie de la souris?
- 13. suivre les mouvements de la souris sur 800 x 600 et afficher sur 1024 x 768
- 14. Liens d'image CSS non rectangulaires
- 15. javascript: history.back() sur les pages et non des événements
- 16. Gestion des événements de souris dans les objets créés à l'exécution dans C#
- 17. annuler les événements souris
- 18. Panneau de glissement jQuery sur le survol de la souris
- 19. C#: la gestion des événements de souris avec ms chart
- 20. Les événements souris de scala fonctionnent-ils? Comment?
- 21. Comment faire un panneau "souris-transparent"?
- 22. Comment puis-je appuyer sur un JButton swing en utilisant des événements souris?
- 23. Comment générer des événements système sur Windows?
- 24. Questions sur les graphiques sur Facebook
- 25. réinitialisation des événements de souris
- 26. Comment suivre les modifications sur les colonnes jqGrid/layout/order?
- 27. comment créer des parcelles (non-flash) avec des boîtes d'information sur la souris pour la toile?
- 28. Comment est-ce que je peux piéger tous les événements de souris sur un contrôle?
- 29. wxpython lier les événements de souris à tous les panneaux?
- 30. Obtenir des coordonnées de souris sur un clic de souris en C#