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

Java ME Discussion :

Graphics : épaisseur des lignes


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Par défaut Graphics : épaisseur des lignes
    Bonjour,

    est-il possible de changer l'épaisseur des lignes tracées par Graphics ?

    Mon problème est que je dois montrer une sélection à l'aide d'un carré autour d'une case d'un échiquier, mais celle-ci n'est pas assez visible comme les lignes tracées ne font qu'un pixel d'épaisseur.

    Je n'ai trouvé aucune méthode dans Graphics pour changer cette valeur. Et comme je travaille dans un Canvas, je ne peux pas utiliser autre chose dans la méthode paint.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 187
    Par défaut
    Salut,
    A mon avis tu dois passer par un fillRect, la hauteur de ton rectangle étant équivalente à la largeur que tu cherches à avoir pour ta ligne.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Par défaut
    Yep merci pour ta réponse, j'y avais aussi pensé, mais c'est pas très propre non ? Ca fait quand même chaque fois 4 rectangles pour dessiner un carré

    Y a aucun moyen de redéfinir l'épaisseur d'une ligne ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 60
    Par défaut
    Si ta case est de coordonnées :
    point NO = x, y
    point SE = x', y'
    tu peux faire ta sélection d'une case à l'aide d'un drawRect dont les coordonnées sont :
    point NO = x+1, y+1
    point SE = x'-1 ,y'-1
    afin d'avoir un sous-carré plus petit.
    Ou sinon utiliser un drawRect de même taille qu'une case mais d'une couleur différente, quand le carré de sélection se place sur une case on le vois.

    Si tu veux "grossir l'épaisseur" d'un côté d'un rectangle, je pense que tu peux faire plusieurs rectangles concentriques.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 399
    Par défaut
    pour les lignes droites les fillRect sont la meilleure solution.
    Si tu veux donner de l epaisseur a des lignes obliques, tu peux utiliser un fillPoly.
    SPARK
    Moteur de particule C++ opensource avec modules de rendu OpenGL, Irrlicht et SFML

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/08/2007, 14h39
  2. [Graphic] Dessiner des hachures
    Par sylverspoon dans le forum 2D
    Réponses: 7
    Dernier message: 22/03/2006, 21h46
  3. [LG]Compter des Lignes...
    Par Loceka dans le forum Langage
    Réponses: 7
    Dernier message: 04/03/2004, 20h29
  4. Réponses: 4
    Dernier message: 24/04/2003, 22h28
  5. Couleur des lignes dans DBGrid
    Par eddie dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/06/2002, 18h15

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