public Image Paint(int tileW, int tileH)
{
Image bitmap;
try
{
checkImage();
bitmap = new Bitmap(image);
Graphics e = Graphics.FromImage(bitmap);
if (tileW > 0 && tileH > 0)
{
selectSetor(tileW, tileH);
List <bool> list = walk_region[code];
for (i = 0; i < setor_actual.map_height; i++)
{
for (j = 0; j < setor_actual.map_width; j++)
{
Point loc = new Point((j * tileW) + (tileW / 2) - (global::EditorMapa2D.Properties.Resources.cross.Width / 2), (i * tileH) + (tileH / 2) - (global::EditorMapa2D.Properties.Resources.cross.Height / 2));
int w = Setor.ConvertNumero(new Point((j * tileW), (i * tileH)), tileW, tileH, setor_actual.map_width);
if (list.Count > w && list[w])
{
e.DrawImage(global::EditorMapa2D.Properties.Resources.cicle, loc);
}
else
{
e.DrawImage(global::EditorMapa2D.Properties.Resources.cross, loc);
}
}
}
for (i = 0; i < bitmap.Height; i += tileH)
{
e.DrawLine(Pens.Black, 0, i, bitmap.Width, i);
}
for (i = 0; i < bitmap.Width; i += tileW)
{
e.DrawLine(Pens.Black, i, 0, i, bitmap.Height);
}
}
e.Dispose();
}
finally { }
return(bitmap);
}