Come posso utilizzare lo strumento Penna per disegnare una semplice linea nera su un oggetto immagine PictureBox?

StackOverflow https://stackoverflow.com/questions/4696202

  •  11-10-2019
  •  | 
  •  

Domanda

Sto cercando di tracciare una linea che va da sopra centrale verso il basso.

So che devo usare la classe Pen per raggiungere questo obiettivo.

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

In sostanza, come posso tracciare questa linea sull'immagine? Grazie.

È stato utile?

Soluzione

ho provato quanto segue, e funziona con me:

1- ho impostato l'immagine del PictureBox in fase di progettazione

2- Ho gestito l'evento Paint del picturebox, e ha aggiunto il seguente codice:

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));
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top