示例#1
0
        static void Main(string[] args)
        {
            ComplexGraphics complex = new ComplexGraphics("一个复杂图形和两条线段");

            complex.Add(new Line("线段A"));
            ComplexGraphics complex1 = new ComplexGraphics("复杂图形");

            complex1.Add(new Circle("圆"));
            complex1.Add(new Line("线段B"));
            complex.Add(complex1);
            Line l = new Line("线段C");

            complex.Add(l);


            Console.WriteLine("复杂图形画法如下:");
            Console.WriteLine("--------------");
            complex.Draw();
            Console.WriteLine("复杂图形绘制完成");
            Console.WriteLine("--------------");
            Console.WriteLine();

            complex.Remove(l);
            Console.WriteLine("移除C后复杂图形画法如下:");
            Console.WriteLine("--------------");
            complex.Draw();
            Console.WriteLine("复杂图形绘制完成");
            Console.WriteLine("--------------");
            Console.WriteLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            ComplexGraphics complexGraphics = new ComplexGraphics("一个复杂图形和两条线段组成的复杂图形");

            complexGraphics.Add(new Line("线段A"));
            ComplexGraphics CompositeCG = new ComplexGraphics("一个圆和一条线组成的复杂图形");

            CompositeCG.Add(new Circle("圆"));
            CompositeCG.Add(new Circle("线段B"));
            complexGraphics.Add(CompositeCG);
            Line l = new Line("线段C");

            complexGraphics.Add(l);

            // 显示复杂图形的画法
            Console.WriteLine("复杂图形的绘制如下:");
            Console.WriteLine("---------------------");
            complexGraphics.Draw();
            Console.WriteLine("复杂图形绘制完成");
            Console.WriteLine("---------------------");
            Console.WriteLine();

            // 移除一个组件再显示复杂图形的画法
            complexGraphics.Remove(l);
            Console.WriteLine("移除线段C后,复杂图形的绘制如下:");
            Console.WriteLine("---------------------");
            complexGraphics.Draw();
            Console.WriteLine("复杂图形绘制完成");
            Console.WriteLine("---------------------");
            Console.Read();
        }
示例#3
0
        static void Main(string[] args)
        {
            //Line line = new Line("一条线");
            //line.Draw();

            ComplexGraphics complexGraphics1 = new ComplexGraphics("由线和圆组成的复杂图形");
            Line            line             = new Line("一条线A");
            Circle          circle           = new Circle("圆A");

            complexGraphics1.Add(line);
            complexGraphics1.Add(circle);
            //complexGraphics1.Draw();
            ComplexGraphics complexGraphics2 = new ComplexGraphics("由复杂图形组成的复杂图形");

            complexGraphics2.Add(complexGraphics1);
            complexGraphics2.Draw();
            Console.ReadKey();
        }