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 に答える