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