Example #1
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "解";
     PinYin     = "Jie";
     XuGua      = 40;
     GuaCi      = "《解》:利西南。无所往,其来复吉。有攸往,夙吉。";
     TuanCi     = "《彖》曰:解,险以动,动而免乎险,解。“解,利西南”,往得众也。“其来复吉”,乃得中也。“有攸往夙吉。”,往有功也。天地解而雷雨作,雷雨作而百果草木皆甲坼。解之时大矣哉!";
     GuaXiangCi = "《象》曰:雷雨作,解。君子以赦过宥罪。";
     YaoCi      = new string[]
     {
         "初六,无咎。",
         "九二,田获三狐,得黄矢,贞吉。",
         "六三,负且乘,致寇至,贞吝。",
         " 九四,解而拇,朋至斯孚。",
         " 六五,君子维有解,吉,有孚于小人。",
         "上六,公用射隼于高墉之上,获之,无不利。",
     };
     XiangCi = new string[]
     {
         "《象》曰:刚柔之际,义无咎也。",
         "《象》曰:九二贞吉,得中道也。",
         "《象》曰:“负且乘”,亦可丑也。自我致戎,又谁咎也?斋",
         "《象》曰:“解而拇”,未当位也。",
         "《象》曰:君子有解,小人退也。",
         "《象》曰:“公用射隼”,以解悖也。"
     };
 }
Example #2
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Gen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "小过";
     PinYin     = "XiaoGuo";
     XuGua      = 62;
     GuaCi      = "亨。利贞。可小事,不可大事。飞鸟遗之音,不宜上,宜下,大吉。";
     GuaXiangCi = "《象》曰:山上有雷,小过。君子以行过乎恭,丧过乎哀,用过乎俭。";
     TuanCi     = "《彖》曰:小过,小者过而亨也。过以利贞,与时行也。柔得中,是以小事吉也。刚失位而不中,是以不可大事也。有飞鸟之象焉,“飞鸟遗之音,不宜上,宜下,大吉”,上逆而下顺也。";
     YaoCi      = new string[]
     {
         "初六,飞鸟以凶。",
         "六二,过其祖,遇其妣。不及其君,遇其臣。无咎。",
         "九三,弗过防之,従或戕之,凶。",
         "九四,无咎。弗过遇之,往厉必戒,勿用永贞。",
         "六五,密云不雨,自我西郊。公弋取彼在穴。",
         "上六,弗遇过之,飞鸟离之,凶,是谓灾眚。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“飞鸟以凶”,不可如何也。",
         "《象》曰:“不及其君”,臣不可过也。",
         "《象》曰:“従或戕之”,凶如何也?斋",
         "《象》曰:“弗过遇之”,位不当也。“往厉必戒”,终不可长也。",
         "《象》曰:“密云不雨”,已上也。",
         "《象》曰:“弗遇过之”,已亢也。"
     };
 }
Example #3
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "归妹";
     PinYin     = "GuiMei";
     XuGua      = 54;
     GuaCi      = "征凶,无攸利。";
     GuaXiangCi = "《象》曰:泽上有雷,归妹。君子以永终知敝。";
     TuanCi     = "《彖》曰:归妹,天地之大义也。天地不交而万物不兴。归妹,人之终始也。说以动,所归妹也。“征凶”,位不当也。“无攸利”,柔乘刚也。";
     YaoCi      = new string[]
     {
         "初九,归妹以娣。跛能履,征吉。",
         "九二,眇能视,利幽人之贞。",
         "六三,归妹以须,反归以娣。",
         "九四,归妹愆期,迟归有时。",
         "六五,帝乙归妹,其君之袂不如其娣之袂良。月几望,吉。",
         "上六,女承筐无实,士刲羊无血,无攸利。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“归妹以娣”,以恒也。“跛能履吉”,相承也。",
         "《象》曰:“利幽人之贞”,未变常也。",
         "《象》曰:“归妹以须”,未当也。",
         "《象》曰:“愆期”之志,有待而行也。",
         "《象》曰:“帝乙归妹,不如其娣之袂良”也。其位在中,以贵行也。",
         "《象》曰:上六无实,承虚筐也。"
     };
 }
Example #4
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Qian(startPoint, totalWidth, heigth);
     XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "无妄";
     PinYin     = "WuWang";
     XuGua      = 25;
     GuaCi      = "元亨,利贞。其匪正有眚,不利有攸往。";;
     TuanCi     = "《彖》曰:无妄,刚自外来而为主于内,动而健,刚中而应。大亨以正,天之命也。“其匪正有眚,不利有攸往”,无妄之往何之矣?天命不祐,行矣哉!";
     GuaXiangCi = "《象》曰:天下雷行,物与无妄。先王以茂对时育万物。";
     YaoCi      = new string[]
     {
         "初九,无妄往,吉。",
         "六二,不耕获,不菑畬,则利用攸往。",
         "六三,无妄之灾,或系之牛,行人之得,邑人之灾。",
         "九四,可贞。无咎。",
         "九五,无妄之疾,勿药有喜。",
         "上九,无妄行,有眚,无攸利。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“无妄之往”,得志也。",
         "《象》曰:“不耕获”,未富也。",
         "《象》曰:行人得牛,邑人灾也。",
         "《象》曰:“可贞无咎”,固有之也。",
         "《象》曰:“无妄之药”,不可试也。",
         "《象》曰:“无妄之行”,穷之灾也。"
     };
 }
Example #5
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "豫";
     XuGua      = 16;
     PinYin     = "Yv";
     GuaCi      = "利建侯行师。";
     GuaXiangCi = "《象》曰:雷出地奋,豫。先王以作乐崇德,殷荐之上帝,以配祖考。";
     TuanCi     = "《彖》曰:豫,刚应而志行,顺以动,豫。豫顺以动,故天地如之,而况建侯行师乎?天地以顺动,故日月不过,而四时不忒。圣人以顺动,则刑罚清而民服,豫之时义大矣哉!";
     YaoCi      = new string[]
     {
         "初六,鸣豫,凶。",
         "六二,介于石,不终日,贞吉。",
         "六三,盱豫,悔,迟有悔。",
         "九四,由豫,大有得,勿疑。朋盍簪。",
         "六五,贞疾,恒不死。",
         "上六,冥豫,成有渝。无咎。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“初六鸣豫”,志穷凶也。",
         "《象》曰:“不终日贞吉”,以中正也。",
         "《象》曰:“盱豫不悔”,位不当也。",
         "《象》曰:“由豫大有得”,志大行也。",
         "《象》曰:“六五贞疾”,乘刚也。“恒不死”,中未亡也。",
         "《象》曰:“冥豫”在上,何可长也?"
     };
 }
Example #6
0
 public Zhens(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     XiaGua        = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ShangGua      = new Zhen(startPoint, totalWidth, midWidth, heigth);
     Name          = "震";
     IsTwelvePIGua = true;
 }
Example #7
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Xun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "恒";
     XuGua      = 32;
     PinYin     = "Heng";
     GuaCi      = "亨。无咎。利贞。利有攸往。";
     TuanCi     = " 《彖》曰:恒,久也。刚上而柔下。雷风相与,巽而动,刚柔皆应,恒。“恒亨无咎利贞”,久于其道也。天地之道恒久而不已也。“利有攸往”,终则有始也。日月得天而能久照,四时变化而能久成。圣人久于其道而天下化成。观其所恒,而天地万物之情可见矣。";
     GuaXiangCi = "《象》曰:雷风,恒。君子以立不易方。";
     YaoCi      = new string[]
     {
         " 初六,浚恒,贞凶,无攸利。",
         "九二,悔亡。",
         "九三,不恒其德,或承之羞,贞吝。",
         "九四,田无禽。",
         "六五,恒其德,贞,妇人吉,夫子凶。",
         "上六,振恒,凶。"
     };
     XiangCi = new string[]
     {
         "《《象》曰:“浚恒”之“凶”,始求深也。",
         "《象》曰:九二“悔亡”,能久中也。",
         "《象》曰:“不恒其德”,无所容也。",
         "《象》曰:久非其位,安得禽也。",
         "《象》曰:妇人贞吉,従一而终也。夫子制义,従妇凶也。",
         "《象》曰:振恒在上,大无功也。"
     };
 }
Example #8
0
        protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
            XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
            Name       = "随";
            XuGua      = 17;
            PinYin     = "Sui";
            GuaCi      = "元亨,利贞,无咎。";
            TuanCi     = " 《彖》曰:随,刚来而下柔,动而说,随。大亨贞无咎,而天下随时,随时之义大矣哉!";
            GuaXiangCi = "《象》曰:泽中有雷,随。君子以向晦入宴息。";
            YaoCi      = new string[]
            {
                "初九,官有渝,贞吉,出门交有功。",
                "六二,系小子,失丈夫。",
                "六三,系丈夫,失小子,随有求,得。利居贞。",
                "九四,随有获,贞凶。有孚在道,以明,何咎?",
                "九五,孚于嘉,吉。",
                "上六,拘系之,乃従维之,王用亨于西山。"
            };

            XiangCi = new string[] {
                "《象》曰:“官有渝”,従正吉也。“出门交有功”,不失也。",
                "《象》曰:“系小子”,弗兼与也。",
                "《象》曰:“系丈夫”,志舍下也。",
                "《象》曰:“随有获”,其义凶也。“有孚在道”,明功也。",
                "《象》曰:“孚于嘉吉”,位正中也。",
                "《象》日:拘系之,上穷也"
            };
        }
Example #9
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Li(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "噬嗑";
     PinYin     = "ShiHe";
     XuGua      = 21;
     GuaCi      = "亨。利用狱。";
     TuanCi     = "《彖》曰:颐中有物曰噬嗑。噬嗑而亨,刚柔分,动而明,雷电合而章。柔得中而上行,虽不当位,利用狱也。";
     GuaXiangCi = "《象》曰:雷电,噬嗑。先王以明罚敕法。";
     YaoCi      = new string[] {
         "初九,屦校灭趾,无咎。",
         "六二,噬肤灭鼻,无咎。",
         "六三,噬腊肉遇毒,小吝,无咎。",
         "九四,“噬干胏,得金矢。利艰贞,吉。",
         "六五,噬干肉得黄金。贞厉,无咎。",
         "上九:何校灭耳,凶。人生启示"
     };
     XiangCi = new string[]
     {
         "《象》曰:“屦校灭趾”,不行也。",
         "《象》曰:“噬肤灭鼻”,乘刚也。",
         "《象》曰:“遇毒”,位不当也。",
         "《象》曰:“利艰贞吉”,未光也。",
         "《象》曰:“贞厉无咎”,得当也。",
         "《象》曰:“何校灭耳”,聪不明也。"
     };
 }
Example #10
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Li(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "丰";
     PinYin     = "Feng";
     XuGua      = 55;
     GuaCi      = "亨,王假之。勿忧,宜日中。";
     GuaXiangCi = "《象》曰:雷电皆至,丰。君子以折狱致刑。";
     TuanCi     = "《彖》曰:丰,大也。明以动,故丰。“王假之”,尚大也。“勿忧宜日中”,宜照天下也。日中则昃,月盈则食,天地盈虚,与时消息,而况于人乎,况于鬼神乎?";
     YaoCi      = new string[]
     {
         "初九,遇其配主,虽旬无咎,往有尚。",
         "六二,丰其蔀,日中见斗。往得疑疾,有孚发若,吉。",
         "九三,丰其沛,日中见沫,折其右肱,无咎。",
         "九四,丰其蔀,日中见斗,遇其夷主,吉。",
         "六五,来章有庆誉,吉。",
         "上六,丰其屋,蔀其家,窥其户,阒其无人,三岁不觌,凶。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“虽旬无咎”,过旬灾也。",
         "《象》曰:“有孚发若”,信以发志也。",
         "《象》曰:“丰其沛”,不可大事也。“折其右肱”,终不可用也。",
         "《象》曰:“丰其蔀”,位不当也。“日中见斗”,幽不明也。“遇其夷主”,吉行也。",
         "《象》曰:六五之吉,有庆也。",
         "《象》曰:“丰其屋”,天际翔也。“窥其户,阒其无人”,自藏也。"
     };
 }
Example #11
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Zhen(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Qian(CreateXiaGuaPoint(startPoint, heigth), totalWidth, heigth);
     Name       = "大壮";
     PinYin     = "DaZhuang";
     XuGua      = 34;
     GuaCi      = "利贞。";
     TuanCi     = "《彖》曰:大壮,大者壮也。刚以动,故壮。“大壮利贞”,大者正也。正大,而天地之情可见矣。";
     GuaXiangCi = "《象》曰:雷在天上,大壮。君子以非礼弗履。";
     YaoCi      = new string[]
     {
         "初九,壮于趾,征凶,有孚。",
         "九二,贞吉。",
         "九三,小人用壮,君子用罔,贞厉。羝羊触藩,羸其角。",
         "九四,贞吉,悔亡。藩决不羸,壮于大舆之輹。",
         "六五,丧羊于易,无悔。",
         "上六,羝羊触藩,不能退,不能遂,无攸利,艰则吉。"
     };
     XiangCi = new string[] {
         "《象》曰:“壮于趾”,其孚穷也。",
         "《象》曰:九二“贞吉”,以中也。",
         "《象》曰:“小人用壮”,君子以罔也。",
         "《象》曰:“藩决不羸”,尚往也。",
         "《象》曰:“丧羊于易”,位不当也。",
         "《象》曰:“不能退,不能遂”,不详也。“艰则吉”,咎不长也。"
     };
 }
Example #12
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     XiaGua        = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ShangGua      = new Zhen(startPoint, totalWidth, midWidth, heigth);
     Name          = "震";
     PinYin        = "Zhen";
     IsTwelvePIGua = true;
     XuGua         = 51;
     GuaCi         = "亨。震来虩虩,笑言哑哑,震惊百里,不丧匕鬯。";
     GuaXiangCi    = "《象》曰:洊雷,震。君子以恐惧修省。";
     TuanCi        = "《彖》曰:震,亨。“震来虩虩”,恐致福也。“笑言哑哑”,后有则也。“震惊百里”,惊远而惧迩也。“不丧匕鬯”,出可以守宗庙社稷,以为祭主也。";
     YaoCi         = new string[]
     {
         "初九,震来虩虩,后笑言哑哑,吉。",
         "六二,震来厉,亿丧贝,跻于九陵,勿逐,七日得。",
         "六三,震苏苏,震行无眚。",
         "九四,震遂泥。",
         "六五,震往来,厉,意无丧,有事。",
         "上六,震索索,视矍矍,征凶。震不于其躬,于其邻,无咎。婚媾有言。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“震来虩虩”,恐致福也。“笑言哑哑”,后有则也。",
         "《象》曰:“震来厉”,乘刚也。",
         "《象》曰:“震苏苏”,位不当也。",
         "《象》曰:“震遂泥”,未光也。",
         "《象》曰:“震往来厉”,危行也。其事在中,大无丧也。",
         "《象》曰:“震索索”,中未得也。虽凶无咎,畏邻戒也。"
     };
 }
Example #13
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Xun(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "益";
     PinYin     = "Yi";
     XuGua      = 42;
     GuaCi      = "利有攸往。利涉大川。";
     TuanCi     = "《彖》曰:“益”,损上益下,民说无疆。自上下下,其道大光。“利有攸往”,中正有庆。“利涉大川”,木道乃行。益动而巽,日进无疆。天施地生,其益无方。凡益之道,与时偕行。";
     GuaXiangCi = "《象》曰:风雷,益。君子以见善则迁,有过则改。";
     YaoCi      = new string[]
     {
         "初九,利用为大作,元吉,无咎。",
         "六二,或益之十朋之龟,弗克违。永贞吉。王用享于帝,吉。",
         "六三,益之用凶事,无咎。有孚。中行告公用圭。",
         "六四,中行告公,従,利用为依迁国。",
         " 九五,有孚惠心,勿问,元吉。有孚,惠我德。",
         "上九,莫益之,或击之,立心勿恒,凶。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“元吉无咎”,下不厚事也。",
         "《象》曰:“或益之”,自外来也。",
         "《象》曰:“益用凶事”,固有之也。",
         "《象》曰:“告公従”,以益志也。",
         "《象》曰:“有孚惠心”,勿问之矣。“惠我德”,大得志也。",
         "《象》曰:“莫益之”,偏辞也。“或击之”,自外来也。"
     };
 }
Example #14
0
        protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            ShangGua   = new Gen(startPoint, totalWidth, midWidth, heigth);
            XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
            Name       = "颐";
            PinYin     = "Yi";
            XuGua      = 27;
            GuaCi      = "贞吉。观颐,自求口实。";
            TuanCi     = "《彖》曰:颐,贞吉,养正则吉也。观颐,观其所养也。自求口实,观其自养也。天地养万物,圣人养贤以及万民,颐之时大矣哉!";
            GuaXiangCi = "《象》曰:山下有雷,颐。君子以慎言语,节饮食。";
            YaoCi      = new string[]
            {
                "初九,舍尔灵龟,观我朵颐,凶。",
                "六二,颠颐拂经于丘颐,征凶。",
                "六三,拂颐,贞凶,十年勿用,无攸利。",
                "六四,颠颐,吉。虎视眈眈,其欲逐逐,无咎。",
                "六五,拂经,居贞吉,不可涉大川。",
                "上九,由颐,厉,吉。利涉大川。"
            };

            XiangCi = new string[]
            {
                "《象》曰:“观我朵颐”,亦不足贵也。",
                "《象》曰:“六二征凶”,行失类也。",
                "《象》曰:“十年勿用”,道大悖也。",
                "《象》曰:“颠颐之吉”,上施光也。",
                "《象》曰:“居贞之吉”,顺以従上也。",
                "《象》曰:“由颐厉吉”,大有庆也。"
            };
        }
Example #15
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "屯";
     PinYin     = "Zhun";
     XuGua      = 3;
     GuaCi      = "元亨,利贞。勿用有攸往。利建侯。";
     TuanCi     = "《彖》曰:屯,刚柔始交而难生。动乎险中,大亨贞。雷雨之动满盈,天造草昧。宜寻建侯而不宁。";
     GuaXiangCi = "《象》曰:云雷,屯。君子以经纶。";
     YaoCi      = new string[] {
         "初九,磐桓,利居贞。利建侯。",
         "六二,屯如邅如,乘马班如。匪寇,婚媾。女子贞不字,十年乃字。",
         "六三,即鹿无虞,惟入于林中,君子几不如舍,往吝。",
         "六四,乘马班如,求婚媾。往吉,无不利。",
         "九五,屯其膏,小,贞吉;大,贞凶。",
         "上六,乘马班如,泣血涟如。"
     };
     XiangCi = new string[] {
         "《象》曰:虽磐桓,志行正也。以贵下贱,大得民也。",
         "《象》曰:六二之难,乘刚也。十年乃字,反常也。",
         "《象》曰:“即鹿无虞”,以従禽也。君子舍之,往吝穷也。",
         "《象》曰:求而往,明也。",
         "《象》曰:“屯其膏”,施未光也。",
         "《象》曰:“泣血涟如”,何可长也。"
     };
 }
Example #16
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kun(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Zhen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "复";
     PinYin     = "Fu";
     XuGua      = 24;
     GuaCi      = "亨。出入无疾。朋来无咎。反复其道,七日来复,利有攸往。";
     TuanCi     = " 《彖》曰:“复,亨”。刚反,动而以顺行。是以“出入无疾,朋来无咎”。“反复其道,七日来复”,天行也。“利有攸往”,刚长也。复,其见天地之心乎。";
     GuaXiangCi = "《象》曰:雷在地中,复。先王以至日闭关,商旅不行,后不省方。";
     YaoCi      = new string[]
     {
         "初九,不远复,无祗悔,元吉。",
         "六二,休复,吉。",
         "六三,频复,厉,无咎。",
         "六四,中行独复。",
         "六五,敦复,无悔。",
         "上六,迷复,凶,有灾眚。用行师,终有大败,以其国君凶,至于十年不克征。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“不远之复”,以修身也。",
         "《象》曰:“休复之吉”,以下仁也。",
         "《象》曰:“频复之厉”,义无咎也。",
         "《象》曰:“中行独复”,以従道也。",
         "《象》曰:“敦复无悔”,中以自考也。",
         "《象》曰:“迷复之凶”,反君道也。"
     };
 }
Example #17
0
        /// <summary>
        /// 获取八卦与南向坐坐系,八卦原始坐标上为南
        /// </summary>
        /// <param name="directionPoint"></param>
        /// <param name="totalWidth"></param>
        /// <param name="midWidth"></param>
        /// <param name="heigth"></param>
        /// <param name="ISS">是否是南向坐标系,默认为南true,false的话会转为现在坐标系</param>
        /// <returns></returns>
        public static Tuple <List <DanGua>, List <DanGua> > GetBaGuaList(Dictionary <BaGuaDirection, PointF> directionPoint, int totalWidth, int midWidth, int heigth, bool ISS = false)
        {
            var xtList = new List <DanGua>();
            var htList = new List <DanGua>();

            foreach (var guaDirection in directionPoint.Keys)
            {
                if (ISS)
                {
                    switch (guaDirection)
                    {
                    case BaGuaDirection.ZX:
                        var xkan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkan);
                        var hdui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hdui);
                        break;

                    case BaGuaDirection.ZN:
                        var xQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        xtList.Add(xQian);
                        var hLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hLi);
                        break;

                    case BaGuaDirection.ZB:
                        var xkun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkun);
                        var hKan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKan);
                        break;

                    case BaGuaDirection.ZD:
                        var xLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xLi);
                        var hZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hZhen);
                        break;

                    case BaGuaDirection.DB:
                        var xZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xZhen);
                        var hGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hGen);
                        break;

                    case BaGuaDirection.DN:
                        var xDui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xDui);
                        var hXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hXun);
                        break;

                    case BaGuaDirection.XB:
                        var xGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xGen);
                        var hQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        htList.Add(hQian);
                        break;

                    case BaGuaDirection.XN:
                        var xXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xXun);
                        var hKun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKun);
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    switch (guaDirection)
                    {
                    case BaGuaDirection.ZX:
                        var xLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xLi);
                        var hZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hZhen);
                        break;

                    case BaGuaDirection.ZN:
                        var xkun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkun);
                        var hKan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKan);
                        break;

                    case BaGuaDirection.ZB:
                        var xQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        xtList.Add(xQian);
                        var hLi = new Li(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hLi);
                        break;

                    case BaGuaDirection.ZD:
                        var xkan = new Kan(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xkan);
                        var hdui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hdui);

                        break;

                    case BaGuaDirection.DB:
                        var xXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xXun);
                        var hKun = new Kun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hKun);
                        break;

                    case BaGuaDirection.DN:
                        var xGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xGen);
                        var hQian = new Qian(directionPoint[guaDirection], totalWidth, heigth);
                        htList.Add(hQian);
                        break;

                    case BaGuaDirection.XB:
                        var xDui = new Dui(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xDui);
                        var hXun = new Xun(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hXun);
                        break;

                    case BaGuaDirection.XN:
                        var xZhen = new Zhen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        xtList.Add(xZhen);
                        var hGen = new Gen(directionPoint[guaDirection], totalWidth, midWidth, heigth);
                        htList.Add(hGen);
                        break;

                    default:
                        break;
                    }
                }
            }

            var xhTup = new Tuple <List <DanGua>, List <DanGua> >(xtList, htList);

            return(xhTup);
        }