public Qian(PointF startPoint, int width, int heigth) { SanYao = new YangYao(startPoint, width, heigth); ErYao = new YangYao(new PointF(startPoint.X, startPoint.Y + 2 * heigth), width, heigth); ChuYao = new YangYao(new PointF(startPoint.X, startPoint.Y + 4 * heigth), width, heigth); GuaRectangle = GetGuaRectangle(width, heigth, 0); Name = "乾"; Nature = "父"; InnateNumber = 1; NumbersAcquired = 6; InnateOrientation = BaGuaDirection.ZN; // "南"; AcquiredAzimuth = BaGuaDirection.XB; // "西北"; }
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; // "正南"; }