示例#1
0
        public void YinYaoTest()
        {
            var yinYao1 = new YinYao(new Point()
            {
                X = 0, Y = 0
            }, 100, 10, 10);

            var yinYao2 = new YinYao(new Point()
            {
                X = 0, Y = 20
            }, 100, 10, 10);

            var yinYao3 = new YinYao(new Point()
            {
                X = 0, Y = 40
            }, 100, 10, 10);

            int   x     = 100;
            Image image = new Bitmap(100, 100);

            Graphics graph = Graphics.FromImage(image);

            List <RectangleF> list = new List <RectangleF>();

            list.AddRange(yinYao1.RectangleList);
            list.AddRange(yinYao2.RectangleList);
            list.AddRange(yinYao3.RectangleList);
            graph.Clear(Color.Azure);
            Pen pen = new Pen(Brushes.Red);

            graph.DrawRectangles(pen, list.ToArray());
            graph.FillRectangles(Brushes.Red, list.ToArray());
            image.Save("graph.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
        }
示例#2
0
 public Kan(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     SanYao            = new YinYao(startPoint, totalWidth, midWidth, heigth);
     ErYao             = new YangYao(CreateSecondPoint(startPoint, heigth), totalWidth, heigth);
     ChuYao            = new YinYao(CreateThirdPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     GuaRectangle      = GetGuaRectangle(totalWidth, heigth, midWidth);
     Name              = "坎";
     Nature            = "水";
     InnateNumber      = 6;
     NumbersAcquired   = 1;
     InnateOrientation = BaGuaDirection.ZX; // "正西";
     AcquiredAzimuth   = BaGuaDirection.ZB; // "正北";
 }
示例#3
0
 public Gen(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ChuYao            = new YinYao(CreateThirdPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ErYao             = new YinYao(CreateSecondPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     SanYao            = new YangYao(startPoint, totalWidth, heigth);
     GuaRectangle      = GetGuaRectangle(totalWidth, heigth, midWidth);
     Name              = "艮";
     Nature            = "山";
     InnateNumber      = 7;
     NumbersAcquired   = 8;
     InnateOrientation = BaGuaDirection.XB; // "西北";
     AcquiredAzimuth   = BaGuaDirection.DB; // "东北";
 }
示例#4
0
 public Dui(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ChuYao            = new YangYao(CreateThirdPoint(startPoint, heigth), totalWidth, heigth);
     ErYao             = new YangYao(CreateSecondPoint(startPoint, heigth), totalWidth, heigth);
     SanYao            = new YinYao(startPoint, totalWidth, midWidth, heigth);
     GuaRectangle      = GetGuaRectangle(totalWidth, heigth, midWidth);
     Name              = "兑";
     Nature            = "泽";
     InnateNumber      = 2;
     NumbersAcquired   = 7;
     InnateOrientation = BaGuaDirection.DN;
     AcquiredAzimuth   = BaGuaDirection.ZX;
 }
示例#5
0
        public Xun(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            SanYao       = new YangYao(startPoint, totalWidth, heigth);
            ErYao        = new YangYao(CreateSecondPoint(startPoint, heigth), totalWidth, heigth);
            ChuYao       = new YinYao(CreateThirdPoint(startPoint, heigth), totalWidth, midWidth, heigth);
            GuaRectangle = GetGuaRectangle(totalWidth, heigth, midWidth);
            Name         = "巽";
            Nature       = "风";

            InnateNumber      = 5;
            NumbersAcquired   = 4;
            InnateOrientation = BaGuaDirection.XN; // "西南";
            AcquiredAzimuth   = BaGuaDirection.DN; // "东南";
        }
示例#6
0
 public Zhen(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ChuYao            = new YangYao(CreateThirdPoint(startPoint, heigth), totalWidth, heigth);
     ErYao             = new YinYao(CreateSecondPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     SanYao            = new YinYao(startPoint, totalWidth, midWidth, heigth);
     GuaRectangle      = GetGuaRectangle(totalWidth, heigth, midWidth);
     Name              = "震";
     Nature            = "雷";
     WuXingNature      = "木";
     InnateNumber      = 4;
     NumbersAcquired   = 3;
     InnateOrientation = BaGuaDirection.DB;// "南";
     AcquiredAzimuth   = BaGuaDirection.ZD;
 }
示例#7
0
        public Li(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            SanYao = new YangYao(startPoint, totalWidth, heigth);
            ErYao  = new YinYao(CreateSecondPoint(startPoint, heigth), totalWidth, midWidth, heigth);
            ChuYao = new YangYao(CreateThirdPoint(startPoint, heigth), totalWidth, heigth);

            GuaRectangle = GetGuaRectangle(totalWidth, heigth, midWidth);

            Name = "离";

            Nature = "火";

            InnateNumber      = 3;
            NumbersAcquired   = 9;
            InnateOrientation = BaGuaDirection.ZD; // "正东";
            AcquiredAzimuth   = BaGuaDirection.ZN; // "正南";
        }
示例#8
0
        public Kun(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            SanYao = new YinYao(startPoint, totalWidth, midWidth, heigth);

            ErYao = new YinYao(CreateSecondPoint(startPoint, heigth), totalWidth, midWidth, heigth);

            ChuYao = new YinYao(CreateThirdPoint(startPoint, heigth), totalWidth, midWidth, heigth);

            GuaRectangle = GetGuaRectangle(totalWidth, heigth, midWidth);

            Name              = "坤";
            Nature            = "地";
            WuXingNature      = "土";
            InnateNumber      = 8;
            NumbersAcquired   = 2;
            InnateOrientation = BaGuaDirection.ZB; // "北";
            AcquiredAzimuth   = BaGuaDirection.XN; // "西南";
        }