Dessiner dans un picturebox [Résolu]

Messages postés
22
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
5 avril 2007
- - Dernière réponse : leroitony
Messages postés
22
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
5 avril 2007
- 5 mars 2007 à 13:30
Salut a tout

code = c#

voila petit question j'essaye de dessiner dans un pictureboxe avec le style et j'y arrive pas ;)

donc voila ce que j'essaye de faire

je me suis aider d'un code que j'ai trouver sur http://jca.developpez.com/csexemplessimples.php

mais qui tourne sur winform classic par la vertion pda

private
void picBoard_MouseMove(
object sender, System.Windows.Forms.
MouseEventArgs e){

 if (bMouseDown) {
  Graphics g picBoard.CreateGraphics();  g.SmoothingMode SmoothingMode.AntiAlias;

// mode antialiasing

  Pen pen =
new
Pen(PenColor, 3);
// couleur courante, épaisseur 3

  if (OldPos !=
new
Point(-1, -1))  {   g.DrawLine(pen, OldPos,

new
Point(e.X, e.Y));
// tracé de la ligne  };  OldPos =

new
Point(e.X, e.Y); };

}

voila le probleme quand j'excute il ne me retourne nullreferance pour "Graphics g = picBoard.CreateGraphics();"

et je n'ai pas de methode CreateGraphics() pour un picturebox sous pocket pc

qlq peut il m'aide pour me rediriger vers un code sours qui peut faire ce que je cherche

de la panique née la maîtrise
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
22
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
5 avril 2007
3
Merci
Pen
pen1;


Bitmap
bm;


Graphics
gg;


int
oldX;


int
oldY;


public
Form1(){

InitializeComponent();

bm =


new



Bitmap
(pbS.Width, pbS.Height);gg =


Graphics
.FromImage(bm);gg.FillRectangle(


new



SolidBrush
(

Color
.White),0,0,pbS.Width, pbS.Height);pbS.Refresh();

pen1 =


new



Pen
(

Color
.Black, 2);}


private



void
pbS_MouseDown(

object
sender,

MouseEventArgs
e){

pbS.Capture =


true
;oldX = e.X;

oldY = e.Y;

}


private



void
pbS_MouseUp(

object
sender,

MouseEventArgs
e){

pbS.Capture =


false
;oldX = -1;

oldY = -1;

}


private



void
pbS_MouseMove(

object
sender,

MouseEventArgs
e){


try

{


gg.DrawLine(pen1, oldX, oldY, e.X, e.Y);


oldX = e.X ;


oldY = e.Y ;


pbS.Image = bm;


pbS.Refresh() ;


}







catch
(

Exception
ex){

}

}

















de la panique née la maîtrise

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 223 internautes nous ont dit merci ce mois-ci

Commenter la réponse de leroitony
Messages postés
22
Date d'inscription
jeudi 28 août 2003
Statut
Membre
Dernière intervention
5 avril 2007
0
Merci
ha j'ai reussi a trouver

merci

desole du derengement
 
:)

de la panique née la maîtrise
Commenter la réponse de leroitony