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