Example #1
0
        protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            XiaGua   = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
            ShangGua = new Gen(startPoint, totalWidth, midWidth, heigth);
            Name     = "蒙";
            PinYin   = "Meng";
            XuGua    = 4;
            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 Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Dui(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "节";
     PinYin     = "Jie";
     XuGua      = 60;
     GuaCi      = "亨。苦节,不可贞。";
     GuaXiangCi = "《象》曰:泽上有水,节。君子以制数度,议德行。";
     TuanCi     = "《彖》曰:“节亨”。刚柔分而刚得中。“苦节不可贞”,其道穷也。说以行险,当位以节,中正以通。天地节而四时成。节以制度,不伤财,不害民。";
     YaoCi      = new string[]
     {
         "初九,不出户庭,无咎。",
         "九二,不出门庭,凶。",
         "六三,不节若,则嗟若,无咎。",
         "六四,安节。亨。",
         "九五,甘节,吉,往有尚。",
         "上六,苦节,贞凶,悔亡。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“不出户庭”,知通塞也。",
         "《象》曰:“不出门庭凶”,失时极也。",
         "《象》曰:“不节之嗟”,又谁咎也。",
         "《象》曰:“安节之亨”,承上道也。",
         "《象》曰:“甘节之吉”,居位中也。",
         "《象》曰:“苦节贞凶”,其道穷也。"
     };
 }
Example #3
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ShangGua   = new Qian(startPoint, totalWidth, heigth);
     Name       = "讼";
     PinYin     = "Song";
     XuGua      = 6;
     GuaCi      = "有孚窒惕,中吉,终凶。利见大人。不利涉大川。";
     TuanCi     = "《彖》曰:讼,上刚下险,险而健,讼。“讼有孚窒惕,中吉”,刚来而得中也。“终凶”,讼不可成也。“利见大人”,尚中正也。“不利涉大川”,入于渊也。";
     GuaXiangCi = "《象》曰:天与水违行,讼。君子以作事谋始。";
     YaoCi      = new string[]
     {
         "初六,不永所事,小有言,终吉。",
         "九二,不克讼,归而逋。其邑人三百户,无眚。",
         "六三,食旧德,贞厉,终吉。或従王事,无成。六三,食旧德,贞厉,终吉。或従王事,无成。",
         "九四,不克讼,复既命渝。安贞吉。",
         "九五:讼,元吉。",
         "上九:或锡之鞶带,终朝三褫之。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“不永所事”,讼不可长也。虽“小有言”,其辩明也。",
         "《象》曰:“不克讼”,归逋窜也。自下讼上,患至掇也。",
         "《象》曰:食旧德,従上吉也。",
         "《象》曰:复即命渝,安贞不失也。",
         "《象》曰:“讼,元吉”以中正也。",
         "《象》曰:以讼受服,亦不足敬也。"
     };
 }
Example #4
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Xun(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "涣";
     PinYin     = "Huan";
     XuGua      = 59;
     GuaCi      = "亨。王假有庙。利涉大川,利贞。";
     GuaXiangCi = "《象》曰:风行水上,涣。先王以享于帝,立庙。";
     TuanCi     = "《彖》曰:“涣,亨”,刚来而不穷,柔得位乎外而上同。“王假有庙”,王乃在中也。“利涉大川”,乘木有功也。";
     YaoCi      = new string[]
     {
         "初六,用拯马壮,吉。",
         "九二,涣奔其机,悔亡。",
         "六三,涣其躬,无悔。",
         "六四,涣其群,元吉。涣有丘,匪夷所思。",
         "九五,涣汗其大号,涣王居,无咎。",
         "上九,涣其血,去逖出,无咎。"
     };
     XiangCi = new string[]
     {
         "《象》曰:初六之吉顺也。",
         "《象》曰:“涣奔其机”,得愿也。",
         "《象》曰:“涣其躬”,志在外也。",
         "《象》曰:“涣其群元吉”,光大也。",
         "《象》曰:“王居无咎”,正位也。",
         "《象》曰:“涣其血”,远害也。"
     };
 }
Example #5
0
        protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
        {
            ShangGua = new Kan(startPoint, totalWidth, midWidth, heigth);
            XiaGua   = new Qian(CreateXiaGuaPoint(startPoint, heigth), totalWidth, heigth);
            Name     = "需";
            PinYin   = "Xu";
            XuGua    = 5;
            GuaCi    = "有孚,光亨。贞吉,利涉大川。";
            TuanCi   = "《彖》曰:“需”,须也。险在前也,刚健而不陷,其义不困穷矣。" +
                       "“需,有孚,光亨,贞吉”,位乎天位,以正中也。“利涉大川”,往有功也。";
            GuaXiangCi = "《象》曰:云上于天,需。君子以饮食宴乐。";
            YaoCi      = new string[]
            {
                "初九,需于郊,利用恒,无咎。",
                "九二,需于沙,小有言,终吉。",
                "九三,需于泥,致寇至。",
                "六四,需于血,出自穴。",
                "九五,需于酒食,贞吉。",
                "上六,入于穴,有不速之客三人来,敬之终吉。"
            };

            XiangCi = new string[]
            {
                " 《象》曰:“需于郊”,不犯难行也。“利用恒无咎”,未失常也。",
                "《象》曰:“需于沙”,衍在中也。虽小有言,以终吉也。",
                "《象》曰:“需于泥”,灾在外也。自我致寇,敬慎不败也。",
                "《象》曰:“需于血,”顺以听也。",
                "《象》曰:“酒食贞吉”,以中正也。",
                "《象》曰:“不速之客来,敬之终吉”,虽不当位,未大失也。"
            };
        }
Example #6
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Gen(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "蹇";
     PinYin     = "Jian";
     XuGua      = 39;
     GuaCi      = "利西南,不利东北。利见大人。贞吉。";
     TuanCi     = "《彖》曰:蹇,难也,险在前也。见险而能止,知矣哉!蹇,利西南”,往得中也。“不利东北”,其道穷也。“利见大人”,往有功也。当位”贞吉”,以正邦也。蹇之时用大矣哉!";
     GuaXiangCi = " 《象》曰:山上有水,蹇。君子以反身修德。";
     YaoCi      = new string[]
     {
         "初六,往蹇来誉。",
         "六二,王臣蹇蹇,匪躬之故。",
         "九三,往蹇来反。",
         "六四,往蹇来连。",
         "九五,大蹇朋来。",
         "上六,往蹇来硕,吉,利见大人。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“往蹇来誉”,宜待也。",
         "《象》曰:“王臣蹇蹇”,终无尤也。",
         "《象》曰:“往蹇来反”,内喜之也。",
         "《象》曰:“往蹇来连”,当位实也。",
         "《象》曰:“大蹇朋来”,以中节也。",
         "《象》曰:“往蹇来硕”,志在内也。“利见大人”,以従贵也。"
     };
 }
Example #7
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Dui(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "困";
     PinYin     = "Kun";
     XuGua      = 47;
     GuaCi      = "亨。贞大人吉,无咎。有言不信。";
     GuaXiangCi = "《象》曰:泽无水,困。君子以致命遂志。";
     TuanCi     = "《彖》曰:“困”,刚掩也。险以说,因而不失其所,亨,其唯君子乎。“贞大人吉”,以刚中也。“有言不信”,尚口乃穷也。";
     YaoCi      = new string[]
     {
         "初六,臀困于株木,入于幽谷,三岁不觌。",
         "九二,困于酒食,朱绂方来。利用享祀。征凶,无咎。",
         "六三,困于石,据于蒺藜,入于其宫,不见其妻,凶。",
         "九四,来徐徐,困于金车,吝,有终。",
         "九五,劓刖,困于赤绂,乃徐有说,利用祭祀。",
         "上六,困于葛藟,于臲<臬兀>,曰动悔有悔,征吉。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“入于幽谷”,幽不明也。",
         "《象》曰:“困于酒食”,中有庆也。",
         "《象》曰:“据于蒺藜”,乘刚也。“入于其宫,不见其妻”,不祥也。",
         "《象》曰:“来徐徐”,志在下也。虽不当位,有与也。",
         "《象》曰:“劓刖”,志未得也。“乃徐有说”,以中直也。“利用祭祀”,受福也。",
         "《象》曰:“困于葛藟”,未当也。“动悔有悔”,吉行也。"
     };
 }
Example #8
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Xun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "井";
     PinYin     = "Jing";
     XuGua      = 48;
     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 Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "坎";
     XuGua      = 29;
     PinYin     = "Kan";
     GuaCi      = "有孚维心,亨。行有尚。";
     GuaXiangCi = "《象》曰:水洊至,习坎。君子以常德行,习教事。";
     TuanCi     = "《彖》曰:“习坎”,重险也。水流而不盈。行险而不失其信。维心亨,乃以刚中也。“行有尚”,往有功也。天险,不可升也。地险,山川丘陵也。王公设险以守其国。险之时用大矣哉!";
     YaoCi      = new string[] {
         " 初六,习坎,入于坎,窞,凶。",
         " 九二,坎有险,求小得。",
         "六三,来之坎,坎险且枕,入于坎,窞,勿用。",
         "六四,樽酒簋贰用缶,纳约自牖,终无咎。",
         " 九五,坎不盈,祗既平,无咎。",
         "上六,系用徽纆,窴于丛棘,三岁不得,凶。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“习坎入坎”,失道,凶也。",
         "《象》曰:“求小得”,未出中也。",
         "《象》曰:“来之坎坎”,终无功也。",
         "《象》曰:“樽酒簋贰”,刚柔际也。",
         "《象》曰:“坎不盈”,中未大也。",
         " 《象》曰:上六失道,凶三岁也。"
     };
 }
Example #10
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ShangGua   = new Kun(startPoint, totalWidth, midWidth, heigth);
     Name       = "师";
     PinYin     = "Shi";
     XuGua      = 7;
     GuaCi      = "贞丈人吉,无咎。";
     TuanCi     = "《彖》曰:师,众也。贞,正也。能以众正,可以王矣。刚中而应,行险而顺,以此毒天下,而民従之,吉又何咎矣。";
     GuaXiangCi = "《象》曰:地中有水,师。君子以容民畜众。";
     YaoCi      = new string[]
     {
         "初六,师出以律,否臧凶。",
         "九二,在师中吉,无咎,王三锡命。",
         "六三,师或舆尸,凶。",
         "六四,师左次,无咎。",
         "六五,田有禽。利执言,无咎。长子帅师,弟子舆尸,贞凶。",
         "上六,大君有命,开国承家,小人勿用。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“师出以律,”失律凶也。",
         "《象》曰:“在师中吉”,承天宠也。“王三锡命”,怀万邦也。",
         "《象》曰:“师或舆尸”,大无功也。",
         "《象》曰:“左次无咎”,未失常也。",
         "《象》曰:“长子帅师”,以中行也。“弟子舆尸”,使不当也。",
         "《象》曰:“大君有命”,以正功也。“小人勿用”,必乱邦也。"
     };
 }
Example #11
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 #12
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Kan(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Li(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "既济";
     PinYin     = "Jiji";
     XuGua      = 63;
     GuaCi      = "亨小,利贞。初吉终乱。";
     GuaXiangCi = "《象》曰:水在火上,既济。君子以思患而豫防之。";
     TuanCi     = "《彖》曰:“既济,亨”,小者亨也。“利贞”。刚柔正而位当也。“初吉”,柔得中也。“终止则乱”,其道穷也。";
     YaoCi      = new string[]
     {
         "初九,曳其轮,濡其尾,无咎。",
         "六二,“妇丧其茀,勿逐,七日得。",
         "九三,高宗伐鬼方,三年克之,小人勿用。",
         "六四,繻有衣袽,终日戒。",
         "九五,东邻杀牛,不如西邻之禴祭,实受其福。",
         "上六,濡其首,厉。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“曳其轮”,义无咎也。",
         "《象》曰:“七日得”,以中道也。",
         "《象》曰:“三年克之”,惫也。",
         "《象》曰:“终日戒”,有所疑也。",
         "《象》曰:“东邻杀牛”,不如西邻之时也。“实受其福”,吉大来也。",
         "《象》曰:“濡其首厉”,何可久也?"
     };
 }
Example #13
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     XiaGua     = new Kun(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     ShangGua   = new Kan(startPoint, totalWidth, midWidth, heigth);
     Name       = "比";
     PinYin     = "Bi";
     XuGua      = 8;
     GuaCi      = "吉。原筮,元,永贞,无咎。不宁方来,后夫凶。";
     GuaXiangCi = "《象》曰:地上有水,比。先王以建万国,亲诸侯。";
     TuanCi     = "《彖》曰:比,吉也;比,辅也,下顺従也。“原筮,元永贞,无咎”,以刚中也。“不宁方来”,上下应也。“后夫凶”,其道穷也。";
     XiangCi    = new string[] {
         "《象》曰:比之初六,有它吉也。",
         "《象》曰:“比之自内”,不自失也。",
         "《象》曰:比之匪人”,不亦伤乎?斋",
         "《象》曰:外比于贤,以従上也。",
         "《象》曰:“显比”之吉,位正中也。舍逆取顺,失前禽也。邑人不诫,上使中也。",
         "《象》曰:“比之无首”,无所终也。"
     };
     YaoCi = new string[] {
         "初六,有孚比之,无咎。有孚盈缶,终来有它,吉。",
         "六二,比之自内,贞吉。",
         "六三,比之匪人。",
         "六四,外比之,贞吉。",
         "九五,显比,王用三驱,失前禽,邑人不诫,吉。",
         "上六,比之无首,凶。"
     };
 }
Example #14
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 #15
0
 protected override void InitFuGua(PointF startPoint, int totalWidth, int midWidth, int heigth)
 {
     ShangGua   = new Li(startPoint, totalWidth, midWidth, heigth);
     XiaGua     = new Kan(CreateXiaGuaPoint(startPoint, heigth), totalWidth, midWidth, heigth);
     Name       = "未济";
     PinYin     = "WeiJi";
     XuGua      = 64;
     GuaCi      = "亨。小狐汔济,濡其尾,无攸利。";
     GuaXiangCi = " 《象》曰:火在水上,未济。君子以慎辨物居方。";
     TuanCi     = " 《彖》曰:“未济,亨”,柔得中也。“小狐汔济”,未出中也。“濡其尾,无攸利”,不续终也。虽不当位,刚柔应也。";
     YaoCi      = new string[]
     {
         " 初六,濡其尾,吝。",
         "九二,曳其轮,贞吉。",
         "六三,未济,征凶。利涉大川。",
         "九四,贞吉,悔亡,震用伐鬼方,三年,有赏于大国。",
         "六五,贞吉,无悔。君子之光,有孚吉。",
         "上九,有孚于饮酒,无咎。濡其首,有孚失是。"
     };
     XiangCi = new string[]
     {
         "《象》曰:“濡其尾”,亦不知极也。",
         "《象》曰:九二贞吉,中以行正也。",
         "《象》曰:“未济征凶”,位不当也。",
         "《象》曰:“贞吉悔亡”,志行也。",
         "《象》曰:“君子之光”,其辉吉也。",
         "《象》曰:“饮酒濡首”,亦不知节也。"
     };
 }
Example #16
0
        public void DanGua_KAN_Test()
        {
            var startPoint = new Point(0, 0);

            var kun = new Kan(startPoint, 200, 15, 20);

            Image image = new Bitmap(800, 800);

            Graphics graph = Graphics.FromImage(image);

            graph.Clear(Color.Azure);
            Pen pen = new Pen(Brushes.Red);

            graph.DrawRectangles(pen, kun.RectangleList.ToArray());
            graph.FillRectangles(Brushes.Red, kun.RectangleList.ToArray());
            graph.DrawString(kun.Name, new Font("ËÎÌå", 12), Brushes.Red, new PointF(startPoint.X + 220, startPoint.Y + 100));
            image.Save("graph_Kan.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
        }
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);
        }