wald39
Messages postés68Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention23 février 2011
-
3 juil. 2008 à 18:43
wald39
Messages postés68Date d'inscriptionjeudi 5 janvier 2006StatutMembreDernière intervention23 février 2011
-
5 juil. 2008 à 12:27
Bonjour à tous,
Voila je souhaiterais faire défiler des picturebox sur un arc de cercle. Je n'ai pas du tout d'idée, à part de tracer un arc de cercle virtuel avec des positions précises pour positionner les picturebox avec un timer, mais il me semble qu'il doit y avoir plus simple.
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 20087 4 juil. 2008 à 12:36
Salut,
Tu peux réaliser les calculs de la manière suivante :
- Ton cercle a un centre (xc, yc) que tu dois connaître
- Ton cercle a un rayon (r) que tu dois connaître
- Tu déclares une variable globale qui définit un angle (a)
Dans un timer tu déplaces ta picturebox de la façon suivante :
a += 0.1; // Adapter le pas en fonction la vitesse de rotation voulue
picturebox1.Left = (int)(xc + r * cos(a));
picturebox1.Top = (int)(yc + r * sin(a));
Ca aura pour effet de faire tourner la picturebox sur son coin en haut à gauche.