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 :

Convertion pixel en cm [Débutant]


Sujet :

C#

  1. #1
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Points : 227
    Points
    227
    Par défaut Convertion pixel en cm
    Bonjour,

    Pour expliquer mon problème :

    Sur un formulaire, je dessine un repère orthonormé. Le centre de ce repère est bel est bien le centre de la forme.
    Ensuite je gradue la partie positive de mon axe des abscisses.
    J'essaye de faire 15 trait tout les centimètres mais je n'y suis pas.

    Quelqu'un aurait-il une explication ? j'essaye de convertir des pixel en centimètre mais je ne m'en sort pas, dois prendre en compte la taille de ma forme ou par rapport à celle de mon écran ? Existe-t-il une formule pour savoir combien de cm vaut un pixel ?

    voici le code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    protected override void OnPaint(PaintEventArgs e)
            {
                base.OnPaint(e);
     
                System.Drawing.Graphics formGraphics = this.CreateGraphics();
                System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.Black);
     
                #region Draw exemple
     
                // Draw head with an ellipse.
                //formGraphics.DrawEllipse(myPen, 0, 0, 200, 200);
     
                // Draw winking eye with an arc.
                //formGraphics.DrawArc(myPen, 40, 40, 40, 40, 180, -180);
     
                // Draw open eye with an ellipse.
                //formGraphics.DrawEllipse(myPen, 120, 40, 40, 40);
     
                // Draw nose with a Bezier spline.
                //formGraphics.DrawBezier(myPen, 100, 60, 120, 100, 90, 120, 80, 100);
     
                // Draw mouth with a canonical spline.
                //Point[] apt = new Point[4];
                //apt[0] = new Point(60, 140);
                //apt[1] = new Point(140, 140);
                //apt[2] = new Point(100, 180);
                //apt[3] = new Point(60, 140);
                //formGraphics.DrawCurve(myPen, apt, 0, 3, 0.9f);
                #endregion
     
                formGraphics.DrawLine(myPen, new Point(this.Width / 2, 0), new Point(this.Width / 2, this.Height));
                formGraphics.DrawLine(myPen, new Point(0, this.Height / 2), new Point(this.Width, this.Height / 2));
     
                int nbGraduation = this.Width / 15;
                int resolution = this.Width * this.Height;
     
                int pas = 0;
                for (int i = 0; i < nbGraduation; i++)
                {
                    pas += 10;
                    formGraphics.DrawLine(myPen, new Point((this.Width / 2)+pas , (this.Height / 2)), new Point((this.Width / 2)+pas , (this.Height / 2)-10));
                }
     
                myPen.Dispose();
                formGraphics.Dispose();
            }
     
            protected override void OnResize(EventArgs e)
            {
                base.OnResize(e);
     
                this.Invalidate();
            }
    D'avance je vous remercie.

  2. #2
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 336
    Points : 227
    Points
    227

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

Discussions similaires

  1. [TImage] Transfert de Picture par pixels.
    Par H2D dans le forum Langage
    Réponses: 9
    Dernier message: 25/10/2003, 14h37
  2. [Kylix] RGB d'un pixel
    Par Kusanagi dans le forum EDI
    Réponses: 1
    Dernier message: 13/11/2002, 20h33
  3. Convertion de type VARIANT à type CString
    Par j_grue dans le forum MFC
    Réponses: 2
    Dernier message: 07/11/2002, 14h18
  4. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 09h53
  5. Réponses: 2
    Dernier message: 30/05/2002, 10h19

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