ZhouYiGraphics Test
根据需求,重写周易图形库。遵循测试驱动的开发原则,此为用例测试。周易图形库应当具备以下特点:
- 默认情况下按最佳比例、版面单独绘制爻、八卦、六十四卦,并在需要时自动添加相应的文本
- 接受显式的位置参数,以满足随时变化的、复杂的需求
- 基于响应式模式的需要,根据Canvas的宽度来自动设置所有字体及卦像的大小,并调整至最佳位置
- Canvas的高度依用例作最佳动态调整
- 在同一网页上可以有多个实例
- 基于黄金分割率设计,六十四卦的宽高比为黄金分割率
- 基于JavaScript的module设计
- 基于JavaScript的类实现。梅花易数图形库继承于周易图形库,以满足梅花易数特定绘图需求
- 通过自定义事件,在图形模式中响应主题模式切换
总的要求是,使用简单,图形精美,能满足各种复杂的场合。
因为基于用例测试开发,因此本网页既是一个图形化的测试,同时也是一个功能演示。