0

我在这个问题上遇到了困难。我在这个网站上搜索过,但在任何地方都找不到解决方案。我必须制作一个要显示在图片上的块网格。我搜索并找到了有关绘制网格和 GridView 类的内容。但这一切似乎都是不可能的,因为我必须将块的大小调整到任何大小。因此,如果有人可以提供任何建议,我将不胜感激。

4

1 回答 1

0

如果您需要简单的网格,只需将其绘制到图像即可:

using (var bitmap = Bitmap.FromFile(@"C:\darbai_test\Penguins.jpg")) 
{
  var graphics = Graphics.FromImage(bitmap);
  var xStep = 10;
  var yStep = 15;
  for (int i = 0; i < bitmap.Width / xStep; i++)
  {
    var x = i * xStep;
    graphics.DrawLine(Pens.Black, x, 0, x, bitmap.Height);
  }

  for (int j = 0; j < bitmap.Height / yStep; j++)
  {
     var y = j * yStep;
     graphics.DrawLine(Pens.Black, 0, y, bitmap.Width, y);
  } 

  bitmap.Save(@"c:\darbai_test\penguins_withgrid.jpg");
}
于 2012-11-29T07:19:56.237 回答