2011-01-14 2 views
0

J'essaie de tracer une ligne qui va du milieu au sommet.Comment puis-je utiliser l'outil Plume pour dessiner une ligne noire simple sur l'objet Image d'un PictureBox?

Je sais que je dois utiliser la classe Pen pour accomplir cela.

private void RepaintPreview() 
{ 
    Pen blackPen = new Pen(Brushes.Black); 
    blackPen.Width = 1.0f; 
    blackPen.LineJoin = System.Drawing.Drawing2D.LineJoin.Bevel; 
    ptbTablePreview.Image.draw? 
} 

Fondamentalement, comment puis-je dessiner cette ligne sur l'image? Je vous remercie.

+0

Les deux messages ci-dessous devraient fonctionner. Ce qu'il est important de retenir, c'est que chaque fois que vous dessinez quelque chose dans .Net, vous devez d'une manière ou d'une autre acquérir un objet 'Graphics' et ce n'est pas quelque chose que vous pouvez simplement instancier. –

Répondre

0

J'ai essayé ce qui suit, et il travaille avec moi:

1- Je mets l'image du picturebox dans le temps de conception

2- Je me suis occupé de l'événement de peinture du picturebox, et ajouté ce qui suit code:

private void pictureBox1_Paint(object sender, PaintEventArgs e) 
{ 
    using (Pen p = new Pen(Color.Black, 2)) 
    { 
     e.Graphics.DrawLine(p, new Point(pictureBox1.Width/2, 0), new Point(pictureBox1.Width/2, pictureBox1.Height)); 
    } 
} 
Questions connexes