this code draws an horizontal line on a PictureBox.Since my PictureBox.SizeMode is PictureBoxSizeMode.Zoom I'd like to paint the line on the Image only (not in the unused grey area of the PictureBox).Code:void bigWindowPictureBoxCamera_Paint(object sender, PaintEventArgs e) { PictureBox pb = (PictureBox)sender; e.Graphics.DrawLine(Pens.Red, 0, 27, pb.Width, 27); }
I tried the following:With the above code, the line appears on the Image only (in the correct coordinates), but only a few times (when resizing the form, the line appears and disappears, mainly it's not visible).Code:void bigWindowPictureBoxCamera_Paint(object sender, PaintEventArgs e) { PictureBox pb = (PictureBox)sender; Graphics graphics = Graphics.FromImage(pb.Image); graphics.DrawLine(Pens.Red, 0, 27, pb.Image.Width, 27); }
I got back to the first code (using e.Graphics), trying to figure out how to get the Image coordinates from the PictureBox.
Can anybody help me doing that?


Reply With Quote

Bookmarks