public static Image GetImage(IMapRequest tmr, int v) { var images = new List <Image>(); int startChange; if (v % 2 == 0) { startChange = v / 2 - 1; } else { startChange = (v - 1) / 2; } var mapRequest = tmr.Left(startChange); mapRequest = mapRequest.Up(startChange); for (var row = 0; row < v; row++) { for (var col = 0; col < v; col++) { images.Add(GetImage(mapRequest)); mapRequest = mapRequest.Right(); } mapRequest = mapRequest.Left(v).Down(); } images.TrimExcess(); return(JoinImages(images)); }
public static Image GetImage(IMapRequest tmr, int v) { var images = new List<Image>(); int startChange; if (v%2 == 0) { startChange = v/2 - 1; } else { startChange = (v - 1)/2; } var mapRequest = tmr.Left(startChange); mapRequest = mapRequest.Up(startChange); for (var row = 0; row < v; row++) { for (var col = 0; col < v; col++) { images.Add(GetImage(mapRequest)); mapRequest = mapRequest.Right(); } mapRequest = mapRequest.Left(v).Down(); } images.TrimExcess(); return JoinImages(images); }