Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#1 2016-02-23 19:11:58 Menu interaction

slapstern
nouveau membre
Date d'inscription: 2016-02-23
Messages: 2

Menu interaction



Bonsoir, pour un projet d'ISN (spé de terminale), je dois créé un menu sur processing. Je ne sais pas comment faire des boutons cliquables qui renvoient vers d'autres "pages" (c'est en réalité un menu de jeu). Un peu d'aide et de conseils serait bienvenus big_smile
Merci d'avance !

Hors ligne

 

#2 2016-02-23 20:32:25 Re : Menu interaction

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Menu interaction



Bonsoir,

Un bouton c'est simple, c'est un objet qui a pour forme un rectangle et un texte écrit dessus.
Cet objet doit détecter la présence de la souris ainsi que le clique de la souris.
Si la souris est au-dessus du rectangle, alors la couleur du rectangle change. Si la souris est dans le rectangle et que le bouton est cliqué alors il se passe une action.

Es-tu familier avec la notion de classe ?
As-tu déjà manipulé les mouseX, mousePressed etc.

Si tu souhaites de l'aide commence à proposer du code et nous pourrons te conseiller.

Bon courage.

Hors ligne

 

#3 2016-02-24 01:56:15 Re : Menu interaction

slapstern
nouveau membre
Date d'inscription: 2016-02-23
Messages: 2

Re: Menu interaction



Ah je vois le truc ! Je peux rendre le rectangle transparent ? Si oui, comment?
J'ai déjà manipulé les mouse , je pense pouvoir le faire.
J'ai du mal avec la notion de classe quand meme.
J'essayerai de commencer un code demain smile
Merci de la réponse !

Hors ligne

 

#4 2016-02-24 09:51:16 Re : Menu interaction

Mushussu
membre
Lieu: Orléans
Date d'inscription: 2012-05-24
Messages: 802

Re: Menu interaction



Bonjour,

Si tu souhaites, tu peux gérer la couleur du contour avec stroke() ou l'absence avec noStroke().
Pour le remplissage idem avec la méthode fill() et noFill().
Comme le paramètre de fill() est de type color il accepte la notion d'alpha(transparence). Donc tu peux écrire :

fill(255, 0, 0, 40);

Ce sera du rouge laissant passer un peu l'arrière plan.

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2025