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

C# Discussion :

[ZedGraph] Position du curseur (AxisXYScale)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut [ZedGraph] Position du curseur (AxisXYScale)
    Bonjour a tous,

    Je me suis mis depuis peu à utiliser la librairie ZedGraph.
    J'arrive à dessiner mes courbes comme je veux, mais je suis devant un problème.

    Je voudrais pouvoir ajouter du texte (ou n'importe quel objet, ce n'est qu'un détail) par click droit par exemple.
    J'arrive à récupérer la position du curseur et d'ajouter le texte a la position voulue mais les coordonnées sont en fonction du Rectangle du Pane.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ZedGraph.GraphPane pane = MyGraph.GraphPane;
    ZedGraph.TextObj txt = new TextObj();
    txt.Text = "X=" + x + " | Y=" + y;// x et y étant les positions du curseur
    txt.Location.CoordinateFrame = CoordType.PaneFraction;
    txt.Location.X = x / pane.Rect.Size.Width;
    txt.Location.Y = y / pane.Rect.Size.Height;
    pane.GraphObjList.Add(txt);
    Le problème, c'est que je voudrais que lorsque je Zoom par exemple, le texte bouge de position avec la courbe.
    Pour ce faire, le paramètre CoordinateFrame doit être à AxisXYScale (relatif a aux axes X et Y) et non pas PaneFraction.

    Comment "transformer" la position récupérée du curseur (x,y) (qui est en relatif au Pane) en position relative à la courbe.

    Ou simplement comment récupérer "MyGraph.IsShowCursorValues"!!!


    CQFD

    J'espère avoir réussi à bien expliquer mon problème

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2004
    Messages
    304
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 304
    Par défaut
    Je n'ai pas encore testé mais ça a l'air d'être exacte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PointF mousePt = new PointF( e.X, e.Y );
    double x, y;
    // Convert the mouse location to X, and Y scale values
    pane.ReverseTransform( mousePt, out x, out y );

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

Discussions similaires

  1. [Plugin] Récupérer la position du curseur
    Par Amon dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 12/02/2009, 10h38
  2. Obtenir la position du curseur dans une Image
    Par bastoune dans le forum Composants VCL
    Réponses: 6
    Dernier message: 14/11/2003, 21h02
  3. Position du curseur dans un TMemo
    Par yokito dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2003, 16h35
  4. Position du curseur
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/08/2002, 23h45
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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