Android太乙神数排盘算法(一)

    太乙数源自上古时期,传承千年,流传至今,与奇门遁甲、大六壬合称为三式,以式盘格局推测万事万物,融合古代天文地理、兵法谋略等学说于一体,比较经典的著作是唐朝王希明所编写的《太乙金镜式经》。

    太乙神数排盘一般是圆盘,Android只能通过自定义View的方式来实现,第一步,我们先来绘制十六宫间神,上代码:

@Override

protected void onDraw(Canvas canvas) {

    super.onDraw(canvas);

    paint =new Paint(Paint.ANTI_ALIAS_FLAG);

    paint.setColor(Color.BLACK);

    paint.setStrokeWidth(1);

    paint.setStyle(Paint.Style.STROKE);

    gongJianPaint =new Paint(Paint.ANTI_ALIAS_FLAG);

    gongJianPaint.setColor(Color.BLACK);

    gongJianPaint.setTextSize(28);

    canvas.drawCircle(width /2, height /2, width /12, paint); //最内圈

    canvas.drawCircle(width /2, height /2, width /6, paint); //十六宫外圈

    canvas.drawCircle(width /2, height /2, width /4, paint); //十六宫间神外圈

    for (int i =0; i <16; i++) {//绘制十六宫间神和分隔线

        canvas.drawLine(width /2, height /2 +width /12, width /2, height /2 +height /8, paint);

        canvas.rotate(gongRadius, width /2, height /2);

    }

canvas.rotate(-gongRadius /2, width /2, height /2);

    for (int i =0; i <16; i++) {//填写十六宫间神

        canvas.drawText(gongJians[i], width /2 -paint.measureText(gongJians[i]), height /2 +width /12 +60, gongJianPaint);

        canvas.drawText(shens[i], width /2 -paint.measureText(shens[i]), height /2 +width /6 +56, gongJianPaint);

        canvas.rotate(gongRadius, width /2, height /2);

    }

}

十六宫间神是什么呢?

十二地支加上四隅位的艮卦、巽卦、坤卦、乾卦称为十六宫间神,与十六宫间神对应的是十六神,与阴阳气候,五行等相联系,也与吉凶祸福联系在一起。

1、子称为地主,水性润下,建子之月,阳气始生,代表舆论言语之事。

2、丑称为阳德,建丑之月,阳气渐生,布育万物,代表施恩普惠之事。

3、艮称为和德,冬尽春来,冬春之交,万物萌发,代表集合成就之事。

4、寅称为吕申,建寅之月,天气温暖,生机勃勃,代表运作主宰之事。

5、卯称为高丛,建卯之月,阳气旺盛,万物丛生,代表行动发挥之事。

6、辰称为太阳,建辰之月,雷行方威,代表灾厄兵戈之事。

7、巽称为大炅,春夏之交,光明普照,代表发布号令之事。

8、巳称为大神,建巳之月,万物茂盛,代表毁坏废除之事。

9、午称为大威,光明发挥,威德乃行,代表光明威烈之事。

10、未称为天道,阴气渐生,地道施履,代表隐私密谋之事。

11、坤称为大武,夏秋之交,金神司权,代表刑罚责罚之事。

12、申称为武德,建申之月,金气旺盛,代表传送迁徙之事。

13、酉称为太蔟,建酉之月,万物成熟,代表肃杀收敛之事。

14、戌称为阴主,建戌之月,万物凋零,代表灾厄兵丧之事。

15、乾称为阴德,秋冬之交,阴气退避,代表发号施令之事。

16、亥称为大义,建亥之月,万物资始,代表计谋废弃之事。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容