在c#中的Picturebox上绘制网格

时间:2010-11-04 09:24:34

标签: c# picturebox

我正在尝试在c#中创建一个工具,允许用户在图片框的屏幕上放置一个网格。目前我不知道如何做到这一点,所以当点击一个按钮时,图片框会出现一个网格。它需要是一个足够间隔的网格,用户可以在图片框中的图片上找到对象的位置。帮助我可以用来执行此操作的代码将非常有用,因为我将使用ControlPaint.DrawGrid但不确定我需要放入它以获得所需效果的值?

由于

1 个答案:

答案 0 :(得分:1)

形成Documentation od controlpaint.Drawgrid,

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

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

将生成100 * 200像素的正方形网格
  • graphcis 设置为您要绘制的上下文,

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

  • 将size.x设置为100,size.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)中选择了一些东西。