Licence d'Informatique

340 - Informatique Graphique


Devoir 2 - à rendre le 22 mai 1995

 

MENUS CIRCULAIRES

Le devoir consiste à implémenter des menus circulaires, aussi appelés "pie-menus".

Voici deux exemples de menus circulaires :

Un menu circulaire est un menu surgissant (ou menu "pop-up") qui apparaît sur l'enfoncement d'un bouton. Il peut avoir 4 ou 8 entrées. Pendant que le bouton est enfoncé, le secteur sous le curseur est mis en inversion video. Si le bouton est relâché alors que le curseur est sur le rond central ou à l'extérieur du menu, aucune commande n'est activée. Si le bouton est relâché sur un secteur, la commande correspondante, s'il y en a une, est activée. Dans tous les cas, le menu disparaît lorsque l'on relâche le bouton (on ne considère pas le cas des menus hiérarchiques).

Pour l'implémentation, on utilisera un canvas auxiliaire (procédure CreateCanvas de la librairie SRGP) et la procédure CopyPixel pour sauvegarder la partie de la fenêtre masquée par le menu pendant que celui-ci est affiché.

DOCUMENTS A RENDRE

1- Un document (1 à 2 pages) qui décrit votre implémentation et justifie vos choix ;

2- Un programme écrit avec la librairie SRGP qui permet de tester les menus circulaires. L'activation d'une commande aura pour effet d'afficher, à la position du menu, le nom de la commande activée. Cela permettra de tester aisément la sauvegarde et la restauration correcte de la partie de la fenêtre cachée par le menu.

Le document est à déposer au secrétariat de la Licence.

Le source du programme est à envoyer par courrier électronique à votre enseignant (bellik@limsi.fr pour le groupe 2, mbl@lri.fr pour le groupe 1). N'oubliez pas d'indiquer votre nom dans un commentaire au début du programme.

La date limite pour rendre le document et le programme est le 22 Mai 1995.


Michel Beaudouin-Lafon