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 :

Tracer un dession en cm, et imprimer le dession a l'echelle


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 124
    Par défaut Tracer un dession en cm, et imprimer le dession a l'echelle
    Bonjour,

    Tous est dans le titre, j'aimerai creer un dessin en JAVA, le dessin se resume a creer des lignes.

    Cependant j'aimerai que ces lignes soit a l'echelle, je dessine et je propose a l'utilisateur que sont dessin sera en cm, a l'ecran le dessin est en pixel normal, mais j'aimerai lors de l'impression que le dessin soit a l'echelle que j'ai propose.
    Par exemple en cm.

    Comment faire ?
    Merci de votre aide

  2. #2
    Membre confirmé Avatar de kerinel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut
    Bonjour,
    Graphics2D propose la méthode scale. Il te reste seulement à déterminer quel est le rapport entre Pixel et cm.

    Bon code,
    kerinel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 124
    Par défaut
    Bonjour,

    Pourrais tu etre un peu plus claire dans ta reponse STP,
    que me conseilles tu ???

  4. #4
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    Citation Envoyé par bibx Voir le message
    Bonjour,

    Pourrais tu etre un peu plus claire dans ta reponse STP,
    que me conseilles tu ???
    De mémoire en java un Graphics2D utilise automatiquement une résolution de 72dpi si tu l'imprimes.

    72dpi = 72 pixels par pouce
    1 pouce = 2.54cm

    donc pour être à l'echelle, tu dois considerer 28.35 pixels par cm

  5. #5
    Membre confirmé Avatar de kerinel
    Profil pro
    Inscrit en
    Février 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 103
    Par défaut
    Bonjour,
    Tu as du redefinir ta méthode paint normalement pour tracer tes lignes. Si tu veux imprimer tu dois implémenter la méthode print(Graphics g).
    tu peux alors ecrire ainsi ta methode print(Graphics g)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Graphics2D g2=(Graphics2D) g;//transtypage
    g2.scale(X,X);
    paint(g2);
    Pour le calcul du X a l'écran tu as la résolution de 72 dpi comme indiqué par divxdede (je ne sais pas comment cela s'applique à l'impression mais cela devrait etre identique.). Si tu décides que tu vas utiliser 28,34 pixel pour 1 cm (resolution "normale") tu n'auras donc rien à faire. Si tu décides d'utiliser un autre facteur (genre 50 pixel pour 1 cm) il faudra donc appliquer une réduction de 50/28,34 pour imprimer exactement 1 cm lorsque tu imprimes 50 "points".

    Bon code,
    kerinel

Discussions similaires

  1. [Débutant] Tracer une ligne sur un picturebox ou imprimer
    Par Finouli68 dans le forum VB.NET
    Réponses: 4
    Dernier message: 02/01/2012, 22h55
  2. Tracer une ligne droite sans les interruptions
    Par Stef784ever dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 25/11/2002, 01h22
  3. [VB6][Flexgrid] Imprimer
    Par tiboleo dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 24/10/2002, 14h14
  4. [VB6] [Outlook] Imprimer un mail en VB
    Par der dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 12/09/2002, 14h20
  5. Comment imprimer le contenu d'un TStringGrid
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/06/2002, 15h41

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