Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Tracer un point sur une image [ Archives / .NET ] (ChamY)

mercredi 29 mars 2006 à 16:49:26 | Tracer un point sur une image

ChamY

Bonjour,
Mon application recoit en flux tendu des coordonnées (x,y).
J'aimerai representer sur un form ces coordonnées. Mon form dispose d'une image (un plan) et je voudrais dessiner dessus le point pour voir son evolution en fonction des coordonnnées.
Le "point" est representé par un petit cercle.

J'ai reussi a tracer une ligne, un cercle etc. Mais j ai un probleme.
Voila le code que j'utilise :

////
public void DrawCurvePointFSegmentTension(PaintEventArgs e)
        {
            // Create pens.
            Pen redPen = new Pen(Color.Red, 3);

            // Draw lines between original points to screen.
            e.Graphics.DrawEllipse(redPen, 50.0F, 50.0F, 100, 100);//( (redPen, curvePoints);

        }

protected override void OnPaint(PaintEventArgs e)
        {
                base.OnPaint(e);
                DrawCurvePointFSegmentTension(e);
        }

///////////////////////

J'aimerai que des que je recois une coordonnée, le point dessiné precedemment s'efface, et affiche le nouveau point.
Je ne peux pas utiliser la fonction OnPaint a chaque fois ...
Est ce que je peux instancier un PaintEventArgs ? pour pouvoir l'utiliser dans mes fonctions ? sans avoir a passer par le OntPaint

Bref comment faire :)

merci
ps: les coordonnées sont recu d'un GPS (je ferais les calculs pour convertir tout ca). J'arriverai comme ca a voir les deplacement d'une personne par ces coordonnées


mercredi 29 mars 2006 à 16:59:59 | Re : Tracer un point sur une image

sebmafate

Membre Club Administrateur CodeS-SourceS
quand tu reçois les informations du GPS... as-tu un évènement qui est déclenché ?

si oui, branche-toi dessus, dessine ton image avec toi, etc.

et dans le OnPaint, tu affiches cette image dans le context.

Sébastien FERRAND (blog)
[Microsoft MVP Visual C#]


mercredi 29 mars 2006 à 17:09:36 | Re : Tracer un point sur une image

ChamY

oui je sais quand je recois une info du GPS, j ai une fonction pour ca.
Mais j'ai fais un petit test. Mon form dispose d'une image (picturebox), quand je dessine par desssus, on ne voit rien, l'image n'a pas etait modifiée.

Et si par exemple j ai une fonction Dessine :
public void Dessine(int x, int y)
{
       //comment faire appel a la fonction OnPaint ou DrawCurvePointFSegmentTension ?
       // je n'arrive pas a lui passer PaintEventArgs e
       // quand je veux en creer un, il me demande des graphic etc ... je suis un peu perdu la :)
}


mercredi 29 mars 2006 à 17:13:19 | Re : Tracer un point sur une image

sebmafate

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
il suffit de faire tonPictureBox.Invalidate();

Sébastien FERRAND (blog)
[Microsoft MVP Visual C#]


mercredi 29 mars 2006 à 17:47:51 | Re : Tracer un point sur une image

ChamY

merci bien,
il faut faire un refresh de la picturebox aussi :)

mercredi 29 mars 2006 à 18:06:39 | Re : Tracer un point sur une image

ChamY

j arrive maintenant a tout faire a peu pret. Il me manque plus qu'a effacer le point dessiné precedemment. je recharge mon image d origine normalement, mais le point reste :) comment tout effacer ?

jeudi 30 mars 2006 à 10:28:01 | Re : Tracer un point sur une image

bucherb

En fait le code c'est

Invalidate();
Update();

Car sinon ton control n'est pas forcément rafraichit tout de suite... Donc si c'est pour redessiner tout un control t'as effectivement meilleur temps de faire un Refresh()

-------------------------
Trambert le vert



Cette discussion est classé dans : image, tracer, coordonnées, painteventargs, redpen


Répondre à ce message

Sujets en rapport avec ce message

La position d0une image dans une position [ par jannos ] SalutVoila je voulais savoir ce qu'il faut ajouter à ce code pour donnée la position de l'image sur une page A4. Car la elle me donne uniquement la po Imprimer un image [ par jannos ] SalutJe suis planté comme un disque dur, comment je fais pour positionner une image à imprimer sur une feuille avec se scriptPaintEventArgs myPaintAr Ajouter une image dans chaques onglets de mon tabControl [ par Online ] Comment peux t'on faire ca ?;) inserer une image dans une BD MY sql avec Struts [ par kinan25 ] salut à tousmoi je travail avec jakarta struts (débutant) et je veux inserer une image dans une BD my sql et je sais pas comment !!!??merci de vot comment afficher une image à partir d'une base de donnée my sql [ par kinan25 ] bonjourje suis un débutant ( jakarta struts) et je sais pas comment afficher une image à partir d'une base de donnée my sql en utilisant struts .et me Transformer une image JPEG en BMP. [ par Caryl ] J'aimerais savoir quelle serai la meilleure façon (en C#) de transformer une image JPEG en BMP pour que je puisse la copier sur le disque.Merci Rafraichir le bureau [ par Caryl ] J'aimerias savoir comment obliger WindowsXP à mettre à jour l'image de fond d'écran. Le nom de l'image ne change pas mais son contenu si.Merci Transparence continuelle ? [ par Kedaessa ] Salut !Je voudrais savoir si c'est possible q'une image chargée à partir d'un fichier ait une transparence continuelle, c'est à dire au chargement pui Affichage d'image [ par EksTaZia ] lorsque je clique sur un bouton, je veux pouvoir rechercher dans mes dossiers des images et qu'elle s'affiche dans une picturebox apres, et la je vois picturebox ou panel , comment faire? [ par panini ] Je suis en train de faire une appli, dans laquelle je dois afficher une image (d'un fichier connu), jusque la pas de pb j'utilise un picturebox avec l


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.