Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();

        }
Exemplo n.º 3
0
        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);
        }