• Aucun résultat trouvé

C. RecanatiOption C avancé, avec X-WindowLicence 3, 2007-2008TP 6 : Evénements et contexte graphique

N/A
N/A
Protected

Academic year: 2022

Partager "C. RecanatiOption C avancé, avec X-WindowLicence 3, 2007-2008TP 6 : Evénements et contexte graphique"

Copied!
2
0
0

Texte intégral

(1)

C. Recanati

Option C avancé, avec X-Window Licence 3, 2007-2008

TP 6 : Evénements et contexte graphique

Exercice 1 (programme bouton.c)

Dans une fenêtre, vous afficherez en bas à droite, une sous- fenêtre qui représentera un bouton « Quitter ».

Le fonctionnement prévu pour le bouton est le suivant : 1) Quand on clique sur le bouton, il s’affiche en inverse

video. (voir les indications plus loin).

2) Quand on relâche la souris dans le bouton, il se réaffiche avec ses couleurs d’origine et l’on quitte le programme.

3) Quand on relâche la souris à l’extérieur du bouton, le bouton reprend ses couleurs initiales, et il ne se passe rien (on ne quitte pas le programme).

4) De plus, quand on agrandit la fenêtre principale, le bouton reste positionné en bas et à droite dans la fenêtre mère (attribut win_gravity).

Attention aux points suivants :

- la chaîne « Quitter » sera centrée dans le bouton et le nom de la fonte pourra être passé en argument au programme ou être déclaré en dur dans le programme (vous pourrez prendre une fonte "10x24" ou "9x15" par exemple).

- la fenêtre du bouton affiche « Quitter » dans une fonte donnée et donc la taille du bouton est fonction de la taille de « Quitter » dans la fonte utilisée. Vous chargerez donc d’abord la fonte, et vous calculerez la taille de « Quitter » dans cette fonte avant de créer la fenêtre bouton (dans les bonnes dimensions).

Autres indications :

1) Pour faire un affichage en inverse video couleur (même chose en noir et blanc sur une machine couleur) il faut

(2)

repeindre un rectangle (XFillRectangle) avec en argument un contexte graphique dont la fonction de transfert est à GXxor et dont l’attribut foreground est positionné au xor des deux couleurs que l’on souhaite faire basculer (en langage C, le xor est noté par le signe ^).

Ainsi, pour de l’inverse video noir et blanc, on mettra le champ foreground du contexte graphique à

BlackPixel(dpy, screen) ^ WhitePixel(dpy, screen).

2) Pour le traitement des événements, il faut sélectionner les Expose sur le bouton. Mais on peut sélectionner le clic et le relâcher sur la fenêtre principale, car on saura quand même si l’événement se produit dans la sous-fenêtre

bouton grâce au champ subwindow de l’événement.

Références

Documents relatifs

Vivre ensemble : Travail en collectif pour réaliser des fonds colorés qui serviront de fonds pour des travaux suivants. Activités Décrochées : - travail sur les ronds

Die Programme P18 bis P22 sind Pulsschlag-Kontroll-Programme, wobei P22 für das Programm zum individuell angestrebten Pulsschlag steht. Training mit Ihrem individuellen Zielpuls.

[r]

Puis en allant dans le menu Insertion : Fichier vous pourrez ins´erer un par un les trois fichiers de texte du dossier papa.. Exercice 11 : copie des 5 fichiers de DUPONT\papa sur

Si la souris laisse au chat le soin de choisir l’entier N quelconque supérieur à 10, il se précipite sur la valeur gagnante pour lui 0 qui est 19 et alors la souris

Toute demande de changement d’activité devra être faite par écrit et acheminée au Service des loisirs par courriel à inscription@ville.boisbriand.qc.ca ou

Pour utiliser les chiffres sur le pavé numérique, vous devez enfoncer la touche de verrouillage numérique.. Souvent, les ordinateurs

identifier le titre d'un livre et le distinguer parmi d'autres titres ressemblants. consigne: retrouve les bons titres et entoure retrouve les bons titres et entoure retrouve les