【问题标题】:Distribute items around circle with math - Flutter code用数学围绕圆圈分布项目 - Flutter 代码
【发布时间】:2021-05-20 20:55:58
【问题描述】:

我有一组元素,我需要将它们分布在如下图所示的圆形曲线上,以便最大可能的元素数量为 10,最小数量为 3。

我需要一个数学方程式或任何其他方法,以便使用 Dart 语言以圆形分布这些元素。

谢谢

【问题讨论】:

    标签: flutter dart math


    【解决方案1】:

    我对 Dart 一无所知,但这是你可以用数学方法解决它的方法:

    (x,y):圆心
    r:圆的半径
    a:以弧度为单位的分布的起始角度
    b:以弧度为单位的分布的结束角度
    n: 元素个数

    索引为 i 的元素应位于:
    x_new = x + r * cos(a + i * (b - a) / (max(2, n - 1)))
    y_new = y + r * sin(a + i * (b - a) / (max(2, n - 1)))

    【讨论】:

      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 2019-04-25
      • 1970-01-01
      • 2011-10-13
      • 2016-07-19
      • 2019-04-13
      相关资源
      最近更新 更多