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

2D Java Discussion :

Ralentissement avec setComposite


Sujet :

2D Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut Ralentissement avec setComposite
    Tout d'abord bonjour, je développe une interface ou je peux dessiner des composants que je peux manipuler, j'utilise donc la méthode setComposite de Graphics2D pour donner des effets de transparence pour l'ombre des composants et lors de leur déplacement, mais j'ai remarqué que ça ralentissait considérablement la vitesse d'affichage du coup je perd en fluidité...
    La scène ou j'affiche mes composants est un JPanel, j'ai redéfinit la méthode paintComponent, et je travaille directement sur le contexte graphique aprés l'avoir convertit Graphics2D g2d=(Graphics2D)g;
    Ma question est donc : Comment puis-je utiliser la méthode setComposite sans ralentir mon application?

  2. #2
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Normalement le composite est géré au niveau hardware, donc pas de perte notable de perfs à priori

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    Pourtant je suis certain que la perte de fluidité vient du composite, je dessine le même objet avec setComposite pour l'avoir transparent quand je le déplace et la l'objet a du mal a suivre la souris tandis que sans définir le composite tout va bien...Pour l'instant je vais mettre la transparence en option, mais je trouve ça bizard

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 870
    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 870
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    53
    Par défaut
    Peux-t-on voir du code fonctionnel ? Sur quel materiel et OS cela tourne-t-il ? Quelle version de Java ?

Discussions similaires

  1. Ralentissement avec Vue = union de 3 vues
    Par allserv dans le forum Requêtes
    Réponses: 4
    Dernier message: 07/08/2010, 16h48
  2. [AC-2007] Ralentissement avec Norton et Avast
    Par cbochu dans le forum Runtime
    Réponses: 2
    Dernier message: 08/01/2010, 20h09
  3. Ralentissement avec un TProgressBar
    Par bremer dans le forum Langage
    Réponses: 9
    Dernier message: 03/03/2008, 02h32
  4. probleme ralentissement avec avi
    Par gege0202 dans le forum Windows Vista
    Réponses: 4
    Dernier message: 08/05/2007, 19h57
  5. Ralentissements avec "require" ou "include" ?
    Par damjal dans le forum Langage
    Réponses: 4
    Dernier message: 14/12/2006, 23h04

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