C# 用c在图片框上画一个网格#

C# 用c在图片框上画一个网格#,c#,picturebox,C#,Picturebox,我正在尝试用c#制作一个工具,它允许用户在图片盒的屏幕上放置一个网格。目前我不知道怎么做,所以当点击一个按钮时,picturebox会显示一个网格。它需要是一个间距足够大的网格,用户可以在picturebox中找到图片上对象的位置。我将使用ControlPaint.DrawGrid,但不确定需要在其中输入哪些值才能获得所需的效果,因此我可以使用哪些代码来实现这一点,这将非常有帮助 感谢您从od controlpaint.Drawgrid 我想您需要确定x-amd y方向的单元格大小,并将其作为大

我正在尝试用c#制作一个工具,它允许用户在图片盒的屏幕上放置一个网格。目前我不知道怎么做,所以当点击一个按钮时,picturebox会显示一个网格。它需要是一个间距足够大的网格,用户可以在picturebox中找到图片上对象的位置。我将使用ControlPaint.DrawGrid,但不确定需要在其中输入哪些值才能获得所需的效果,因此我可以使用哪些代码来实现这一点,这将非常有帮助

感谢您从od controlpaint.Drawgrid

我想您需要确定x-amd y方向的单元格大小,并将其作为大小参数传递给Drawgrid:

public static void DrawGrid(
    Graphics graphics,
    Rectangle area,
    Size pixelsBetweenDots,
    Color backColor
)
例如,一个100*200像素的正方形网格将由

  • 将GraphCI设置为要绘制的上下文

  • 将区域设置为图像的左上角和右下角参数

  • 将大小.x设置为100,将大小.y设置为200

  • 将颜色设置为您喜欢的任何颜色

更新 像这样的事情应该可以

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);

免责声明:我不是用c语言开发的,所以上面的代码没有经过任何测试。我刚从文档(msdn)中挑选了一些内容。

这太棒了,你能给我一些值来输入这些变量/参数吗?这样我就可以看到我需要输入的内容和方式,以便我可以根据我的需要进行编辑。我感谢你的帮助,但它仍然不起作用,所以我仍然不确定如何做这个网格??你可以发布你试图绘制网格的源代码吗?这是他提供给我的当前代码,我不知道如何在上面绘制网格的任何代码。所以我没有密码。