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

Delphi Discussion :

LineTo dans TCanvas


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Par défaut LineTo dans TCanvas
    Bonjour,

    J'utilise depuis un moment le Canvas du TPaintBox pour faire des composants graphiques.

    Est-il normal qu'en dessinant avec LineTo, on ne puisse aller qu'à Height-1 ou Width-1 sous peine de ne pas voir la ligne ?

    Je n'y avais pas trop fait attention car je me débrouillais comme ça mais ça devient limite à cause de mon compo redimensionnable et qui a parfois la hauteur 1...

  2. #2
    Membre chevronné
    Avatar de Philippe Gormand
    Inscrit en
    Mars 2002
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 330
    Par défaut
    Bonjour.

    Height = Hauteur (le nombre de pixels). Le premier pixel étant en 0, le dernier est logiquement à Height - 1. Même chose pour Width.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Par défaut
    Citation Envoyé par Philippe Gormand
    Bonjour.

    Height = Hauteur (le nombre de pixels). Le premier pixel étant en 0, le dernier est logiquement à Height - 1. Même chose pour Width.

    A+
    Ça semble assez logique et j'y avais pensé. Mais alors, la méthode Rectangle dessine elle aussi uniquement jusqu'à Height-1 et Width-1 ?

  4. #4
    Membre chevronné
    Avatar de Philippe Gormand
    Inscrit en
    Mars 2002
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 330
    Par défaut
    Logiquement oui. Dans la méthode rectangle du TCanvas, on indique les points de coordonnées de haut-gauche et bas-droite.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Par défaut
    Ok, donc finalement il n'y a pas tellement de logique puisque que l'on fait LineTo(Width-1,Height-1) mais Rectangle(0,0,Height,Width)...

  6. #6
    Membre éclairé
    Avatar de OutOfRange
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 533
    Par défaut
    Citation Envoyé par maredami
    Ok, donc finalement il n'y a pas tellement de logique puisque que l'on fait LineTo(Width-1,Height-1) mais Rectangle(0,0,Height,Width)...
    Effectivement ! Je viens de faire le test
    L'explication ne se trouverait-elle pas implicitement dans l'aide de la fonction FillRect

    Citation Envoyé par aide D6
    Utilisez la méthode FillRect pour remplir une zone rectangulaire avec le pinceau en cours. La région remplie comprend les bords haut et droit du rectangle, mais exclut les bords bas et droit.
    Si c'est la même chose pour la fonction Rectangle, les bords droit (d'abscisse width) et bas (d'ordonnée height) ne sont pas dessinés et le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      form1.Canvas.Rectangle(0,0,form1.ClientWidth,form1.ClientHeight);
    dessine jusqu'à (ClientWidth-1, ClientHeight-1)

Discussions similaires

  1. Mixe couleur dans TCanvas
    Par morind79 dans le forum Langage
    Réponses: 3
    Dernier message: 29/11/2008, 13h26
  2. retour à la ligne automatique dans un TCanvas
    Par richard038 dans le forum API, COM et SDKs
    Réponses: 12
    Dernier message: 27/03/2006, 21h39
  3. retrouver la position d'un mot dans un TCanvas
    Par richard038 dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2006, 10h17
  4. Comment souligner un mot dans un TCanvas ?
    Par richard038 dans le forum Langage
    Réponses: 4
    Dernier message: 22/09/2005, 23h14
  5. CustomDraw dans un menu: TCanvas ????
    Par Invité dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 15h37

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