Hdc d'un picturebox URGENT

Hdc d'un picturebox URGENT - C#/.NET managed - Programmation

Marsh Posté le 05-10-2003 à 22:00:15    

Bonjour,
Je debut en C# est je désirais obtenir le resultat suivant:
 
J'ai une form qui contient
1 Button1
1 PictureBox1
 
Quand je click sur le button1 je desirais avec le Hdc du pictureBox1
 
SVP un bout de code, Car j'ai bien le GetHdc()
mais je ne comprend rien  
 
Merci d'avance
David

Reply

Marsh Posté le 05-10-2003 à 22:00:15   

Reply

Marsh Posté le 05-10-2003 à 22:07:17    

j'ai rien compris a la question [:spamafote]

Reply

Marsh Posté le 05-10-2003 à 22:10:21    

Pirate75000 a écrit :


Quand je click sur le button1 je desirais avec le Hdc du pictureBox1


 
Oh, HDC de PictureBox1, lumiere de ma vie, trouée dans les sombres nuages de ce monde de pleurs, je ne vie que pour toi,mon dieu, qu'est ce que je te desire :love:
 
(manque pas un verbe la ?)

Reply

Marsh Posté le 05-10-2003 à 22:14:39    

Pirate75000 a écrit :

Bonjour,
Je debut en C# est je désirais obtenir le resultat suivant:
 
J'ai une form qui contient
1 Button1
1 PictureBox1
 
Quand je click sur le button1 je desirais Obtenirle Hdc du pictureBox1
 
SVP un bout de code, Car j'ai bien le GetHdc()
mais je ne comprend rien  
 
Merci d'avance
David

Reply

Marsh Posté le 05-10-2003 à 22:15:12    

t'as pas un pictureBox1.GetHdc() ?

Reply

Marsh Posté le 05-10-2003 à 22:17:59    

Non pas de Picturebox1.GetHdc
 

Reply

Marsh Posté le 05-10-2003 à 22:20:50    

HappyHarry a écrit :

j'ai rien compris a la question [:spamafote]


il veut récupérer le device context du picturebox, surement pour y faire des opérations de dessin
 
il faut utiliser la méthode CreateGraphics() de ton objet PictureBox pour créer l'objet Graphics correspondant. une fois que tu auras créé cet objet, tu pourras utiliser la méthode GetHdc() pour récupérer le contexte correspondant
 

Code :
  1. PictureBox image = new PictureBox();
  2. Graphics graphic = image.CreateGraphics();
  3. IntPtr dc = graphic.GetHdc();
  4. // (tu fais ce que tu veux avec ton Hdc)
  5. graphic.ReleaseHdc(dc); // libère le contexte


Message édité par Harkonnen le 05-10-2003 à 22:24:45

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 05-10-2003 à 22:26:06    

Merci Mister Harkonnen

Reply

Marsh Posté le 05-10-2003 à 22:27:30    

Harkonnen a écrit :


il veut récupérer le device context du picturebox, surement pour y faire des opérations de dessin
 
il faut utiliser la méthode CreateGraphics() de ton objet PictureBox pour créer l'objet Graphics correspondant. une fois que tu auras créé cet objet, tu pourras utiliser la méthode GetHdc() pour récupérer le contexte correspondant
 

Code :
  1. PictureBox image = new PictureBox();
  2. Graphics graphic = image.CreateGraphics();
  3. IntPtr dc = graphic.GetHdc();
  4. // (tu fais ce que tu veux avec ton Hdc)
  5. graphic.ReleaseHdc(dc); // libère le contexte




 
une fois la question complétée (genre le verbe qui manquait), c'est tout de suite plus clair ;)

Reply

Marsh Posté le 06-10-2003 à 21:16:51    

J'ai essayé mais j'ai pas du tout comprendre
Voici les message d'erreur a la compilation
 
Le type ou le nom d'espace de noms 'Graphics' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)
 
Le type ou le nom d'espace de noms 'graphic' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)
 
 
 
private void button1_Click(object sender,System.EventArgs e)
{
  //pictureBox1 (Objet qui contiendra le dessin)
  PictureBox image = new PictureBox();
  Graphics graphic = image.CreateGraphics();
  IntPtr dc = graphic.GetHdc();
  // (tu fais ce que tu veux avec ton Hdc)
  graphic.ReleaseHdc(dc); // libère le contexte
}

Reply

Marsh Posté le 06-10-2003 à 21:16:51   

Reply

Marsh Posté le 06-10-2003 à 21:24:13    

mais c'est pas possible ces gens qui reflechissent pas un peu par eux memes [:ruisseau de larmes]
 
y a des namespaces, alors maintenant t'es gentil, tu fais au moins l'effort de chercher dans lequel se trouve la classe Graphics ...
 
un tip : ca prend 2 secondes :pfff:


Message édité par HappyHarry le 06-10-2003 à 21:27:55
Reply

Marsh Posté le 06-10-2003 à 21:28:57    

Ok le probleme n'est pas de chercher, mais de savoir ou pas,
cela fait 2 jours que j'ai commencé le C#
avant c'etait du VB6
 :pfff:

Reply

Marsh Posté le 06-10-2003 à 21:29:52    

ben prends le tps de comprendre les bases :O
si t'as pas pigé le concept de namespace t'es treeees mal parti
achete toi un bon bouquin :o

Reply

Marsh Posté le 06-10-2003 à 21:29:55    

et ? y a une doc nan ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed