Une petite animation
Page 1 sur 1
Une petite animation
J'ai trouvé ce programme sur le site d'Iczelion et je l'ai adapté pour nasm. Il affiche dans la fenêtre une phrase qui tourne sur elle même.
Pour les calculs il utilise quelques instructions du coprocesseur arithmétique.
Au début du programme, nous commençons par créer une brosse bleue qui servira à peindre le fond d'écran lors de la création de la fenêtre.
Après la création de la fenêtre comme auparavant nous ajoutons un timer qui va générer un message toutes les 50 millisecondes (fonction SetTimer).
Dans la partie de gestion des événements, nous ajoutons le traitement du message WM_TIMER qui se contente de calculer l'angle de rotation et d'appeler la fonction InvalidateRect pour forcer le réaffichage du dessin.
Dans la partie destroy, nous ajoutons aussi la fonction KillTimer pour arrêter et détruire le Timer.
Et toute la gestion du dessin s'effectue dans la partie paint : création d'une police et calcul de l'angle pour afficher le texte.
J'ai mis des commentaires dans le source pour expliquer les différentes instructions du coprocesseur.
Amusant non !
Pour les calculs il utilise quelques instructions du coprocesseur arithmétique.
Au début du programme, nous commençons par créer une brosse bleue qui servira à peindre le fond d'écran lors de la création de la fenêtre.
Après la création de la fenêtre comme auparavant nous ajoutons un timer qui va générer un message toutes les 50 millisecondes (fonction SetTimer).
Dans la partie de gestion des événements, nous ajoutons le traitement du message WM_TIMER qui se contente de calculer l'angle de rotation et d'appeler la fonction InvalidateRect pour forcer le réaffichage du dessin.
Dans la partie destroy, nous ajoutons aussi la fonction KillTimer pour arrêter et détruire le Timer.
Et toute la gestion du dessin s'effectue dans la partie paint : création d'une police et calcul de l'angle pour afficher le texte.
J'ai mis des commentaires dans le source pour expliquer les différentes instructions du coprocesseur.
Amusant non !
- Fichiers joints
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|