Salut Tout le monde;

Je travail actuellement sur un projet de simulation, dans cette projet je donne la possibilité a l'expert (un des type d'utilisateur) de dessinée luis même une simulation (une sorte de topographie) avec un type d'échelle prédéfinie ( dans la base de données) les couleurs et les valeurs puis je doit sauvegardé cette simulation( sous forme photo) dans la base de données pour être utiliser ultérieurement.

Pour l'instant j'ai une forme avec une partie pour le chois de l'échelle, le chois de la couleur, la taille du pinceau. (tout sa fonctionne a merveille)
une PictureBox sur la quelle je dessine, la PictureBox a un fond vide ou bien avec une image de référence pour aidé l'utilisateur dans la phase de dessin.

Lord de l'étape de dessin l'utilisateur doit choisir une couleur (a partir des valeur d'une échelle de la base de donnée) choisir une taille du pinceau. Puis il commence a dessiné.
Voici une partie du code due j'utilise :
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
 
private void PostOppictureBox_MouseDown(object sender, MouseEventArgs e)
        {
            if (modifSel)
            {
                if (e.Button == MouseButtons.Left)
                {
                    prev = e.Location;
                    isdrawing = true;
                    cv = new Curve();
                    cv.Color = color;
                    cv.Width = width;
                    cv.Pause = DateTime.Now - starttime;
                    starttime = DateTime.Now;                   
 
                    Pen p = new Pen(color, width); 
                    using (Graphics gr = PostOppictureBox.CreateGraphics())
                    {                        
                        gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;                        
                        gr.DrawEllipse(p, e.X, e.Y, width, width);
                        prev = e.Location;
                        cv.Coordinates.Add(prev);
                    }                 
                    p.Dispose();
                }
            }
        }
"color" contient déjà la valeur de la couleur récupère de la base.
Après cette étape je détecte la couleur dans la PictureBox. Mais la couleur détecte n'est pas exactement celle que je veut ( celle de l'échelle).
Exemple couleur de l'échelle : (0,153,102) couleur sur l'image (1,153,102)

Est ce que je me suit trompé quelque part?
Comment résoudre se problème ?

Merci