public static List <RegionModel> GetJudete() { List <RegionModel> regions = new List <RegionModel>(); for (int i = 0; i < allRegionsName.Count(); i++) { RegionModel region = RomaniaMap.GetRegion(allRegionsName[i], RomaniaMap.RegionType.Judet); regions.Add(region); } return(regions); }
private void GenereazaTraseu_Load(object sender, EventArgs e) { romaniaMare = RomaniaMap.GetRegion(regions[0].Name, RomaniaMap.RegionType.RomaniaMare); romaniaMap = MapRenderer.GetRomanianMap(romaniaMare, pictureBox1.ClientRectangle, regions); romaniaMap = MapRenderer.DrawCities(romaniaMap, regions.Where((value, index) => index >= 1).ToList()); pictureBox1.Size = new Size(romaniaMap.Width, romaniaMap.Height); initialMap = new Bitmap(romaniaMap); pictureBox1.Image = romaniaMap; pictureBox1.SendToBack(); }
public static Bitmap GetRomanianMap(RegionModel romania, Rectangle rectangleDrawn, List <RegionModel> regions) { int width = romania.Points.Select(x => x.X).Max(); int height = romania.Points.Select(x => x.Y).Max(); Bitmap map = new Bitmap(width, height); using (Graphics gr = Graphics.FromImage(map)) { DrawRegion(gr, romania, Color.Black); //GraphicsPath path = new GraphicsPath(); //path.AddPolygon(pointsRomaniaMare.ToArray()); using (PathGradientBrush brush = new PathGradientBrush(romania.Points.ToArray())) { Color[] colors = { Color.Red, Color.Yellow, Color.Blue }; float[] relativePositions = { 0, 0.33f, 1 }; ColorBlend colorBlend = new ColorBlend(); colorBlend.Colors = colors; colorBlend.Positions = relativePositions; brush.InterpolationColors = colorBlend; gr.FillRectangle(brush, rectangleDrawn); } //GraphicsPath path = new GraphicsPath(); //path.AddPolygon(pointsRomaniaMare.ToArray()); //Region region = new Region(path); //gr.FillRegion(brush,region); for (int i = 0; i < regions.Count; i++) { RegionModel region = RomaniaMap.GetRegion(regions[i].Name, RomaniaMap.RegionType.Judet); DrawRegion(gr, region, Color.White); } } return(map); }