最新《java自定义控件教程》

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace 建造者模式1
{
    abstract class PersonBuilder
    {
        protected Graphics g;
        protected Pen p;
 
        public PersonBuilder(Graphics g, Pen p)
        {
            this.g = g;
            this.p = p;
        }
        public abstract void BuildHead();
        public abstract void BuildArmLeft();
        public abstract void BuildArmRight();
        public abstract void BuildBody();
        public abstract void BuildLegLeft();
        public abstract void BuildLegRight();
    }
}
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace 建造者模式1
{
    class ThinnerBuilder : PersonBuilder
    {
 
 
        public ThinnerBuilder(Graphics g,Pen p) : base(g, p) { }
        
        public override void BuildArmLeft()
        {
            g.DrawLine(p, 60, 50, 40, 100);
 
        }
 
        public override void BuildArmRight()
        {
            g.DrawLine(p, 70, 50, 90, 100);
 
        }
 
        public override void BuildBody()
        {
            g.DrawRectangle(p, 60, 50, 10, 50);
 
        }
        public override void BuildHead()
        {
            g.DrawEllipse(p, 50, 20, 30, 30);
 
        }
        public override void BuildLegLeft()
        {
            g.DrawLine(p, 60, 100, 45, 150);
 
        }
 
        public override void BuildLegRight()
        {
            g.DrawLine(p, 70, 100, 85, 150);
        }
    }
}
 

猜你喜欢

转载自blog.csdn.net/qq13912507967/article/details/89310586