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); }
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; // "正北"; }
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; // "东北"; }
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; }
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; // "东南"; }
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; }
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; // "正南"; }
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; // "西南"; }