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 :

[Java2D] Sacadage avec lignes pointillés.


Sujet :

2D Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut [Java2D] Sacadage avec lignes pointillés.
    Salut tout le monde,

    Voilà, j'expose mon probleme : j'utilise dans mon application beaucoup de segments avec des pointillés, tireté ... avec de petite valeurs pour le parametre dash de la classe BasicStroke genre float[] {1,1}, de plus pour des
    question de compensation de zoom (mes pointillés devant garder les meme dimension quelque soit le zoom) ces valeurs vont avoir tendance a diminuer.
    Et c'est la que ca coince, si je zoom un peu trop je passe vite a 10 seconde pour afficher 100 lignes avec des pointillés.

    A mon avis il faudrait que je refasse le code de PathDasher.java mais je ne trouve pas le source, si quelqu'un a deja eu le probleme ou si quelqu'un connait une autre classe que BasicStroke sous licence libre qui gere mieux.

    Sinon j'ai trouve juste un truc sur le net, qui expose mieux le probleme que moi :

    http://www.mail-archive.com/java2d-i.../msg04020.html

    Merci.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2
    Par défaut
    Salut,

    J'ai fini par trouvé pourquoi ça coince :
    Lorsque la classe basicstroke recupere la shape et la passe dans la moulinette pour en faire une shape "dashé" (pointille, tirrete ...), prenont pour
    exemple un segment, ce segment sera divise en autant de segment qu'il faudra pour recopié la pattern de dash tout du long du segment pour une pattern d'un pixel transparent et un pixel colorié si mon segment a une longueur de 100 pixels alors mon segment sera divise en 50 segments, de plus si on rajoute a cela le fait que je zoom sur mon segment alors mon segment grandit tres vite : un zoom (scale) de 10 java2d se retrouve a trace 500 segments pour un segment.

    La solution : ne trace que la longueur de segment que l'on peut voir autrement dit la partie du segment qui est visible par la camera.

    Merci a moi d'voir trouve la solution.

    Si vous voulez plus de détaille laissé un message.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Runtime Access avec ligne de commande
    Par vincent rigoulot dans le forum Runtime
    Réponses: 1
    Dernier message: 28/09/2006, 09h28
  2. [9i] UTL_FILE.get_line avec ligne > 32k
    Par the_bmo dans le forum Oracle
    Réponses: 8
    Dernier message: 08/06/2006, 16h03
  3. [C#] Application avec lignes de commande
    Par Oberown dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/10/2005, 17h26
  4. Pb import fichier txt avec lignes de longueurs diverses
    Par zebulon90 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/12/2004, 08h32
  5. [CR .NET] Table croisée: compléter avec lignes vides
    Par kartben dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 29/06/2004, 10h38

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