Je crée un écran d'inventaire pour un jeu sur lequel je travaille, et j'aimerais pouvoir dessiner une série de panneaux représentant chaque élément de l'inventaire. Je veux pouvoir ajuster ces panneaux sur un chemin circulaire. Voici une maquette que je fait ce que je veux direDessiner des images pour ajuster le cercle
http://fc02.deviantart.net/fs70/f/2010/280/7/2/khmp_magic_menu_concept_by_magna_alphamon-d30a7em.png
fondamentalement, je voudrais pouvoir, donner un rayon, un point central, et y coordonner pour commencer à dessiner à, dessiner cette série de panneaux de sorte qu'ils s'alignent avec le chemin du cercle comme dans l'image.
Calculer la dimension y est facile, c'est juste l'index de panneau start + y hauteur du panneau *, mais je ne sais pas comment calculer le x pour un rayon variable/cercle de point central.
Toute aide serait appréciée.
Ceci est en C#, mais quelque chose de similaire en C/C++ sera bien aussi longtemps que je peux convertir
Merci à l'avance
EDIT: Pour calirify, la position de y est par rapport à la partie supérieure ou en bas de l'écran et est indépendant du cercle. Si un y donné ne correspond pas à un point sur le cercle, alors je jetterai ce point et ne dessinerai pas le panneau.
Alors idéalement, je voudrais être en mesure d'utiliser une forme elliptique (donné deux rayons), un cercle serait bien trop
Maintenant vous voulez une ellipse, ce qui est une question complètement différente. C'est beaucoup plus délicat sur une ellipse, alors vous devriez choisir l'un ou l'autre. –