begin process at 2010 02 09 18:09:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

System.Drawing.Graphic ... refresh ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

System.Drawing.Graphic ... refresh ?

lundi 18 avril 2005 à 20:59:45 | System.Drawing.Graphic ... refresh ?

dinytro

Bonjour,

je souhaite faire une horloge dans une frm qui contient déjà des info
J'ai donc mis un panel et un pictureBox dedans avec pour ce dernier l'image en propriété de BackgroudImage.

A chaque seconde, je calcule les position des aiguilles mais j'ai un problème d'affichage :

Ce code ne marche pas : mes aiguilles ne s'effacent pas au fur et à mesure de l'affichage et du coup je me retrouve avec une aiguille en plus par seconde !
formGraphics.DrawImage (this.BackgroundImage , pictureBox1.Bounds);

Alors que celui ci fonctionne masi ça ne me remet pas mon image, ça affiche une couleur noir et du coup j'ai plus les chiffres !
formGraphics.Clear(System.Drawing.Color.Black);

Que faire ?

lundi 18 avril 2005 à 21:04:32 | Re : System.Drawing.Graphic ... refresh ?

dinytro

je me suis trompé :
formGraphics.DrawImage (this.BackgroundImage , pictureBox1.Bounds);

c'est pas this mais panel
formGraphics.DrawImage (panel.BackgroundImage , pictureBox1.Bounds);

je m'étais pas trompé dans le code ... donc évidement ça marche aps
lundi 18 avril 2005 à 21:18:09 | Re : System.Drawing.Graphic ... refresh ?

MorpionMx

Membre Club Administrateur CodeS-SourceS
Beh, tu fais ton clear, puis tu fais ton DrawImage juste apres, non ?

Mx
lundi 18 avril 2005 à 21:42:12 | Re : System.Drawing.Graphic ... refresh ?

dinytro

non, tu penses bien que j'ai déjà essayé et ça marche pas ... ça reste noire, sans image.
lundi 18 avril 2005 à 21:48:26 | Re : System.Drawing.Graphic ... refresh ?

MorpionMx

Membre Club Administrateur CodeS-SourceS
Y'a forcément quelque chose, on pourrait avoir un plus gros bout de code ?

Mx
lundi 18 avril 2005 à 22:41:46 | Re : System.Drawing.Graphic ... refresh ?

dinytro

voila le code simplifié du Timer :

System.Drawing.Pen myPen = new System.Drawing.Pen(System.Drawing.Color.GhostWhite);
System.Drawing.Brush myBrush = new System.Drawing.SolidBrush(System.Drawing.Color.Black);
formGraphics = pictureBox1.CreateGraphics();
formGraphics.SmoothingMode=System.Drawing.Drawing2D.SmoothingMode.AntiAlias;

pictureBox1.Invalidate();
formGraphics.DrawImage (panel3.BackgroundImage , pictureBox1.Bounds);
myPen.Color = System.Drawing.Color.White;
myPen.Width=3;
formGraphics.DrawLine (myPen, (
int) omx, (int) omy, (int)mmx, (int) mmy);
formGraphics.DrawLine (myPen, (
int) ohx, (int) ohy, (int)hx, (int) hy);

myPen.Color = System.Drawing.Color.LightSkyBlue;
myPen.Width=2;
formGraphics.DrawLine (myPen, (
int) CenterX, (int) CenterY, (int)sx, (int) sy);
formGraphics.DrawLine (myPen, (
int) osx, (int) osy, (int)CenterX, (int) CenterY);

Voilà.
Le invalidate me fait clignoter les aiguilles mais pas l'image.C'est donc un peu mieux mais c pas ça quand même
je tien à dire aussi que je me suis servi d'un des codes sources de ce site sur une horloge mais l'open source c'est fait pour ça.
Le nom de l'auteur figure évidement dans la portion de code concernée.

Dans une fenêtre ça marche mais apparement avec le panel il aime pas ...
Enfin je sais pas si c'est ça mais c'est la seule différence avec l'originale.

Merci

lundi 18 avril 2005 à 22:45:32 | Re : System.Drawing.Graphic ... refresh ?

dinytro

C'est bon, un simple refresh suffisait !


Merci à tous


Cette discussion est classée dans : system, image, refresh, drawing, graphic


Répondre à ce message

Sujets en rapport avec ce message

System.OutOfMemoryException Image [ par crookah ] Bonjour, je me demande pk j'ai une System.OutOfMemoryException lors du chargement d'une image . private System.Drawing.Image imageEnCour; imageEnCour Ajouter dynamiquement des composants graphiques [ par Sebulba ] Bonjourj'ai un thread qui doit créer un élément graphique sur la form pour pouvoir se représenter.mon problème est que je n'arrive pas à afficher une Insertion de texte dans une image BMP (8bites par pixel) [ par Hammings ] Bonjour, En voulant insérer du texte dans une image bmp, je me retrouve confronter à un dilem. mon image à la base elle du format bmp ( 8 bits par pix convertion "d'image" [ par myweb2004 ] Bonjours a tous !Je cherche comment faire pour convertir une image de type system.drawing.image en system.drawing.bitmap en memoire. Ou alors comment Utilisation du ResourceManager [ par lagoelle ] Bonjour,J'ai un petit soucis avec les fichiers resx. Le but est d'afficher le drapeau de la langue utilisée.J'ai tapé ceci:        private void cmbPre Gros bug de portabilité... comment faire??? [ par Hammings ] Bonjour, J'ai fait un programme en C# qui rajoute du texte dans une image BMP… Le programme fonctionne correctement sur mon ordi (que ca soit en mode Probleme avec fonction smoothingmode du system.drawing.image [ par kowalska ] Bonjour a tous, Nous avons un serveur en windows 2000. Nous avons un script C# qui utilise system.drawing.image. Script utilisé System.Drawing.Im Heritage, Image, classe abstraite [ par TeBeCo ] suite à une charmante tentative d'hérité de la classe System.Drawing.Image je me retrouve confronter à un super problème :Aucun constructeur n'est déf OutOfMemoryException quand je fait Graphics.FromImage [ par FPell ] J'ai un programme qui sert à modifier une image et ajouter du texte dessus et il supporte l'opération annuler. Mais quand je clone l'image originale (


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales