Horloge analogique

Soyez le premier à donner votre avis sur cette source.

Vue 18 780 fois - Téléchargée 2 170 fois

Description

Rien de bien transcendant, il s'agit d'une horloge analogique, largement inspirée des screenshots sur l'horloge de longhorn. Par contre, j'ai dessiné le cadre. Le but est de m'initier à la classe System.Drawing.Graphics (c'est tout nouveau, tout beau !) et au passage j'ai découvert la classe Math et Date. Il y a là, juste la base pour commencer à manipuler ces classes.

Conclusion :


Le code est relativement bien documenté. Il y a même des explications mathématiques.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
napples
Messages postés
4
Date d'inscription
mercredi 29 septembre 2004
Statut
Membre
Dernière intervention
12 janvier 2009

14 févr. 2005 à 10:10
super c'est u truc que j'appricié bien, mais d'homage on peut pas le volume de cette horloge!!!!
c'est bien
ToshiBaba
Messages postés
25
Date d'inscription
mercredi 28 mai 2003
Statut
Membre
Dernière intervention
24 septembre 2004

23 sept. 2004 à 11:56
J'ai oublié de préciser qu'il fallait déplacer l'affichage des aiguilles dans l'évènement paint de la picturebox. Je mettrai à jour la source tout prochainement avec les améliorations.
ToshiBaba
Messages postés
25
Date d'inscription
mercredi 28 mai 2003
Statut
Membre
Dernière intervention
24 septembre 2004

23 sept. 2004 à 11:46
J'ai enfin compris pourquoi ca clignotait. Ce n'était pas, comme je le pensais, dû à l'anti-aliasing mais à la synchro verticale. Pour palier à ce problème, il existe une technique qui s'appelle le double buffering (ceux qui ont fait des démos sur Amiga ou sur Atari ST la connaissent bien ;). Et là où c'est Que Du Bonheur : c'est déjà intégré à GDI, il faut juste activer cette méthode d'affichage.

Dans le constructeur de la Form, il suffit de rajouter ces 3 lignes :
SetStyle(ControlStyles.DoubleBuffer, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true);
SetStyle(ControlStyles.UserPaint, true);

et voilà, ça ne clignote plus.
@+
Servlax
Messages postés
14
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
20 juillet 2007

15 sept. 2004 à 14:24
Super je cherchais ça depuis un moment.

Je n'ai pas encore bien regardé mais tout semble bien expliqué.

Merci encore !
Servlax
Messages postés
14
Date d'inscription
samedi 11 septembre 2004
Statut
Membre
Dernière intervention
20 juillet 2007

15 sept. 2004 à 14:24
Super je cherchais ça depuis un moment.

Je n'ai pas encore bien regardé mais tout semble bien expliqué.

Merci encore !
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.