J'ai deux points de cercle et le centre de ce cercle. Je veux faire un arc entre ces points. La méthode drawArc
est simple et ne correspond pas à mon objectif. Quelqu'un aide-t-il?Tracer l'arc avec 2 points et le centre du cercle
Répondre
Graphics.drawArc
attend les paramètres suivants:
- x
- y
- largeur
- hauteur
- startAngle
- arcAngle
Compte tenu de vos points de début et de fin d'arc, il est possible de calculer un cadre de délimitation où l'arc sera dessiné. Cela vous donne suffisamment d'informations pour fournir des paramètres: x, y, largeur et hauteur.
Vous n'avez pas spécifié l'angle désiré, donc je suppose que vous pouvez en choisir un arbitrairement.
Vous pouvez utiliser Canvas.drawArc, mais vous devez calculer les arguments dont il a besoin:
Disons que le centre du cercle est (x0, y0) et que l'arc contient vos deux points (x1, y1) et (x2, y2). Alors le rayon est: r = sqrt ((xl-xo) (xl-xo) + (y1-yO) (y1-y0)). Donc:
int r = (int)Math.sqrt((x1-x0)*(x1-x0) + (y1-y0)*(y1-y0));
int x = x0-r;
int y = y0-r;
int width = 2*r;
int height = 2*r;
int startAngle = (int) (180/Math.PI*atan2(y1-y0, x1-x0));
int endAngle = (int) (180/Math.PI*atan2(y2-y0, x2-x0));
canvas.drawArc(x, y, width, height, startAngle, endAngle);
Bonne chance!
FYI: Ce code fonctionnerait un peu mieux si vous utilisiez des variables 'float' au lieu de' int'. PI = 3.14, Racines carrées, etc. Vous pourriez créer beaucoup de zéros si vous vous en tenez aux types 'int'. – jp2code
en théorie oui. cependant, drawArc() a des paramètres int. – botismarius
Cela fonctionne parfaitement en C# pour moi..Merci! – Abhishek
- 1. Trouver si les points sont dans un cercle avec un centre donné et un rayon
- 2. Quel est l'algorithme pour trouver le centre d'un cercle à partir de trois points?
- 3. Calculer la collision de points et de segments de cercle
- 4. Dessinez un cercle avec un rayon et des points autour du bord
- 5. Tracer et animer des points 2D avec 'en-têtes'
- 6. matplotlib: ajouter un cercle à tracer
- 7. Obtenir des points sur le cercle tangent (ou ovale) et équilibrer les jetons de poker
- 8. Comment à tracer un cercle sur un fond changeant
- 9. Algorithme nécessaire: Tracer les points ronds du contour
- 10. Tracer des lignes avec des points cliquables en utilisant JavaScript
- 11. Dessin d'un cercle donné trois points
- 12. problème de collision cercle cercle
- 13. Recherche du centre de rotation pour un ensemble de points
- 14. Car tourner cercle et déplacer le sprite
- 15. Tracer un chemin entre deux points
- 16. Tracer plusieurs ensembles de points dans R
- 17. Intersection sur un cercle de vecteur provenant du cercle
- 18. Manière plus efficace de tracer des points de l'axe x?
- 19. Faire un site avec 3 div avec le contenu du centre et 2 "tampons" pour remplir l'espace horizontal reminig
- 20. Faire pivoter un cercle autour d'un autre cercle
- 21. comment puis-je tracer une ligne entre deux points sur une grille dans WPF
- 22. taille du noeud avec la forme = cercle
- 23. cocos2d aide à trouver des points sur un cercle
- 24. Organiser les UILabels le long du cercle
- 25. points à l'intérieur d'un cercle dans Gmap v3
- 26. Matlab - Tracer la ligne de contour entre deux points différents
- 27. Html: 2 td, comment les aligner centre?
- 28. Position GMap Polyligne du centre
- 29. Tracer des points au lieu de lignes? JFreeChart PolarChart
- 30. iphone mapkit faire glisser et obtenir l'emplacement du centre
Est-ce que ce sont les devoirs? Si oui, merci de le marquer comme tel. – javamonkey79
Je sais qu'il existe des fonctions meny pour dessiner Arc, mais je ne peux pas finner – CarolusPl