Deplacement d'un control

Messages postés
68
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
23 février 2011
- - Dernière réponse : wald39
Messages postés
68
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
23 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.

Qu'est que vous en penser ?
Afficher la suite 

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
23
0
Merci
Salut

Il y a plus simple tu utilises WPF

http://msdn.microsoft.com/fr-fr/library/system.windows.media.animation.pointanimationusingpath.aspx
C'est fait pour.

Sinon en windows forms.

Tu stokes les points je ne vois autre chose.

Bon courage
Commenter la réponse de nhervagault
Messages postés
168
Date d'inscription
jeudi 28 juin 2001
Statut
Membre
Dernière intervention
18 octobre 2008
6
0
Merci
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.

A+
Commenter la réponse de cs_niky
Messages postés
68
Date d'inscription
jeudi 5 janvier 2006
Statut
Membre
Dernière intervention
23 février 2011
0
Merci
Jte remercie niky, mais moi je veus que plusieurs picturebox tourne le long d'un cercle en se suivant, je ne veus pas quelle tourne sur elle meme.

En tout cas tu m'a donné une piste, je vais pouvoir m'en sortir, faut que je trouve la bonne formule.
Commenter la réponse de wald39