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(); }
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(); }
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(); }