Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages
Langages Forum d'entraide sur les langages de développement du Framework .NET (C#, VB.NET, C++, F#, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/08/2012, 12h08   #1
darckangel7
Invité de passage
 
Inscription : décembre 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 5
Points : 2
Points : 2
Par défaut Dessiné sans changement de couleur

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 :
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
darckangel7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h50.


 
 
 
 
Partenaires

Hébergement Web