IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Graphisme Java Discussion :

Ou trouver la signification des termes utilisés en swing?


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Ou trouver la signification des termes utilisés en swing?
    Bonjour,
    J'essaye en ce moment de me mettre au graphisme 2D sous Java.
    Et je lis les posts de ce forum pour m'informer un peu mais je n'arrive pas a comprendre les notions de " clip()" "splach " et d'autres termes que je vois ici et la.
    Ou puis-je trouver des explications a ces termes ?

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Un clip est un zone, une forme, pas forcement rectangulaire qui permet de voir au travers. Une espece de forme de decoupe qui masque ce qui se trouve en dessous.

    Par exemple quand tu edites un message dans ce forum, tu ecris dans un grand champ texte qui peut afficher une barre defilement sur le cote droit quand ton texte est trop long. Et bien que ton texte puisse depasser en haut ou en bas du champs, il ne s'affiche pas pour autant en dehors de la zone (ce qu'il devrait faire normalement).

    En Java/Swing, le composant equivalent est un JScrollPane qui contiendrait un composant texte, un JTextPane par exemple. Cependant, quand il est trop long, le JTextPane ne s'affiche pas en entier, on en voit qu'une partie qui apparait a traver le JViewPort (une sous-partie du JScrollPane).

    Cette forme rectangulaire, celle a travers laquelle le champ texte s'affiche... c'est la zone de clip. Dans mes deux exemple il s'agit d'un simple rectangle mais ce n'est pas forcement tout le temps le cas, cela pourrait etre une forme biscornue ou tout autre chose. Si je peint dans la zone, cela s'affichera... si je peint hors de la zone rien n'apparaitra ; si mon dessin ou mon texte depasse, il sera coupe a l'affichage.

    Quand on dessine en Java, on recupere un Graphics et il est commun, quand on debute, de tout redessiner d'un coup dessus. C'est facile a mettre en place mais en meme temps c'est lent car on fait des tas d'operation inutiles.
    Quand la GUI se raffraichit, elle ne le fait pas forcement en entier, elle peut le faire par petits bouts et cela permet de faire des rafraichissements rapides. En effet quand on recupere le Graphics il a une zone de clip qui a ete positionnee dessus. Et donc une maniere d'optimiser le rendu est :
    1. demander non pas un repaint() du composant mais un repaint(x, y, w, h) de la zone rectangulaire qui a ete modifiee.
    2. dans paintComponent() de verifier si ce qu'on doit dessiner intersecte bien la zone de clip (ou sa boite englobante rectangulaire ; c'est plus rapide de faire ce genre de calculs avec des rectangles) du Graphics ce qui evite de repeindre des trucs inutiles qui au final ne seront de toute maniere pas redessines.


    Si tu veux voir concretement ce que cela donne, tu vas dans le repertoire demo/jfc/Java2D qui se trouve dans le repertoire d'installation de ton JDK et tu lances le fichiers Java2Demo.jar. Ensuite tu vas dans l'onglet Clipping et tu auras 4 demos qui te montreront ce que c'est que le clip (en fait 3 la premiere montre le clipping entre formes qui est un poil different).

    Quand au Splash c'est juste un ecran de demarrage, le genre d'ecran qui affiche une image, avec eventuellement un numero de version, une barre de progresssion du chargement des plugins, etc... qui s'affiche quand tu demarres certaines applications et qui disparait quand s'affiche la fenetre principale.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272

Discussions similaires

  1. Récupération des DLLs utilisés par un soft
    Par chris_wafer_2001 dans le forum MFC
    Réponses: 7
    Dernier message: 21/11/2005, 14h58
  2. CFileDialog où trouver l'ID des controles?
    Par giova_fr dans le forum MFC
    Réponses: 1
    Dernier message: 04/11/2005, 18h12
  3. Controle des numéros utilisés
    Par Microquant dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/09/2005, 17h54
  4. Réponses: 4
    Dernier message: 27/02/2005, 21h43
  5. Où trouver la liste des caractères spéciaux?
    Par gamez dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2003, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo