代码之家  ›  专栏  ›  技术社区  ›  Jacobian

拉斐尔文献流程图

  •  1
  • Jacobian  · 技术社区  · 7 年前

     M0,0 L0,179 L210,179 L210,0 L0,0Z
    

    enter image description here

    我是从 here ,在拉斐尔中,我可以绘制曲线,例如使用以下参数:

    M150,150 A100,70 0 0,0 250,220
    

    但不幸的是,这本书没有解释这些参数的意义。我知道M的意思,但我不知道A的意思和以下所有坐标。

    那么,我如何固定初始矩形坐标以获得文档流程图呢?

    1 回复  |  直到 7 年前
        1
  •  1
  •   pjmorse    7 年前

    你缺少的部分是 SVG Path Spec .

    初始矩形:

    M0,0 L0,179 L210,179 L210,0 L0,0Z
    

    …被解读为“转到0,0,然后画一条线到0179,然后画一条线到210179,然后画一条线到210,0,然后画一条线到0,0,然后返回开始。”(最后一部分,第 Z

    你想把0179到210179之间的第二条线换成一条弧。我不是设计师,但我想那可能是一条 Quadratic Bezier Curve 会成功的:

    M0,0 L0,179 Q53,159 105,179 T210,179 L210,0 L0,0Z
    

    这意味着,从Q开始,“使用53159作为控制点,从起点[0179]到105179绘制一条二次Bezier曲线。然后使用最后一个控制点的反射,从105179到210179绘制另一条二次Bezier曲线。”我还没有测试这条路径,因此您可能需要调整控制点以获得您想要的曲线。(增加控制点和179之间的y距离将生成更剧烈的曲线;减小该距离将生成更柔和的曲线。)

    这个 Raphael documentation 解释有关在拉斐尔中使用路径的更多信息。