简体   繁体   中英

Draw a Grid over a Picturebox in c#

I am trying to make a tool in c# which allows the user to put a grid on the screen on a picturebox. At the moment i don't know how to do this, so when a button is clicked, the picturebox comes up with a grid. It needs to be a grid which is spaced out enough that users can find out locations of objects on the picture in the picturebox. Help with what code i can use to do this would be very helpful as i was going to use ControlPaint.DrawGrid but not sure of the values i need to put in it to get my desired effect?

Thanks

Form the Documentation od controlpaint.Drawgrid,

I suppose you need to decide on the cell size in x- amd y-direction and pass this as a size parameter to Drawgrid:

public static void DrawGrid(
    Graphics graphics,
    Rectangle area,
    Size pixelsBetweenDots,
    Color backColor
)

for example, a 100*200 pixels square grid would be generated by

  • setting graphcis to the context you want to draw upon,

  • Setting area to the top left right and bottom parameters of your image

  • setting size.x to 100 and size.y to 200

  • setting color to any color you like.

Update Something like this should do.

Rectangle myRect = new System.drawings.Rectangle();
myRect.Location := new System.Drawing.Point(0,0);
myRect.Height = 50;
myRect.Width = 50;

Drawgrid(FromImage(yourImage), mygrid , yourImage.Size, System.Drawing.Color.Black);

Disclaimer: i don't develope in c#, so above code is not tested for anything. I just picked stuff from the documentation (msdn).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM