Пример #1
0
        private void MainForm_Load(object sender, EventArgs e)
        {
//            Line line = new Line(new Node(10,20), new Node(30, 40));
            Layer layer = new Layer();


            Polyline polyline = new Polyline();

            polyline.AddNode(0, 0);
            polyline.AddNode(200, 100);
            polyline.AddNode(200, -100);

            /*
             * for (int i = 0; i < 10000; i++)
             * {
             *  Polygon polygon = new Polygon();
             *  polygon.AddNode(0-i, i-10);
             *  polygon.AddNode(i+1, i-1);
             *  polygon.AddNode(1000-i, i-1500);
             *  layer.AddMapObject(polygon);
             * }
             */

            /*
             *          Pen pen = new Pen(Brushes.Red, 3);
             *          Point point = new Point(0,0);
             */

            //            layer.AddMapObject(line);
            //            layer.AddMapObject(polygon);
            layer.AddMapObject(polyline);
            //            layer.AddMapObject(point);
            map1.AddLayer(layer);
        }
Пример #2
0
        public static IEnumerable <Layer> CreateTestLayers()
        {
            var lineStyle = new Style
            {
                Pen = new Pen(Color.Red, 2)
                {
                    DashStyle = DashStyle.Dash
                }
            };

            var polygonStyle = new Style
            {
                Brush = new HatchBrush(HatchStyle.BackwardDiagonal, Color.Red, Color.Green)
            };

            var point = new Point(0, 500);

            var line1 = new Line(0, -50, 0, 50)
            {
                Style = lineStyle
            };

            var line2 = new Line(-50, 0, 50, 0)
            {
                Style = lineStyle
            };

            var polyline = new Polyline();

            polyline.AddNode(0, 0);
            polyline.AddNode(200, 100);
            polyline.AddNode(200, -100);

            var polygon1 = new Polygon {
                Style = polygonStyle
            };

            polygon1.AddNode(0, 0);
            polygon1.AddNode(-200, 100);
            polygon1.AddNode(-200, -100);

            var polygon2 = new Polygon {
                Style = polygonStyle
            };

            polygon2.AddNode(0, 0.111);
            polygon2.AddNode(0.55, 0.99);
            polygon2.AddNode(0.8, 0.7);

            var polygons = new List <Polygon>(10000);

            for (int x = 0, b = -349; x < 100; x++, b += 7)
            {
                for (int j = 0, a = -349; j < 100; j++, a += 7)
                {
                    Polygon polygon = new Polygon();
                    polygon.AddNode(a, b);
                    polygon.AddNode(a + 5, b);
                    polygon.AddNode(a + 5, b + 5);
                    polygon.AddNode(a, b + 5);
                    polygons.Add(polygon);
                }
            }

            var layer1 = new Layer("Test1");

            layer1.Add(polygon1);
            layer1.Add(polygon2);
            polygons.ForEach(polygon => layer1.Add(polygon));

            var layer2 = new Layer("Test2");

            layer2.Add(line1);
            layer2.Add(line2);
            layer2.Add(polyline);

            var layer3 = new Layer("Test3");

            layer3.Add(point);

            return(new Layer[] { layer1, layer2, layer3 });
        }