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

这个公式涉及圆圈试图做什么?

  •  0
  • Pythonista  · 技术社区  · 11 年前
    x, y, z = pos
    radius = width / 2.0
    if width >= 0.0:
        x = -x
    a = radius * math.pi
    a = (x/a) * math.pi
    

    这是我以外的人的代码片段,我一直想理解它 a 有点模棱两可,我很难弄清楚它的目的。

    此代码段是计算文本将显示在其上的拱门的函数的一部分。

    变量 pos 是我们正在处理的当前信件的位置。 变量 width 是整条线的宽度。

    1 回复  |  直到 11 年前
        1
  •  0
  •   MBo    11 年前

    math.pi的用法毫无意义-结果不依赖于它。
    a = x/R = Cos(Fi) ,其中Fi是(坐标原点-起点)矢量的方向角,如果R是以原点为中心的圆弧半径

    (对于正宽度值,Cos(Fi)取反)