【问题标题】:how to make a custom circular shape with other shapes at run time?如何在运行时使用其他形状制作自定义圆形?
【发布时间】:2019-06-02 05:02:46
【问题描述】:

我从我的 UI 设计师那里得到这张照片,他给了我全尺寸的矢量,周围都是圆圈,像这样:

我在 android studio 中导入完整的矢量并为其中的所有路径设置名称,并在运行时选择它们,这样我就可以使它们可见或不可见并更改颜色 我想如果我有一个最大圆的向量并选择向量路径,也许可以工作

但我的问题是必须在运行时完成,因为用户定义的圈数在 25 到 30 之间

有人知道怎么做吗?

【问题讨论】:

  • 我喜欢那个设计。但是到目前为止,您尝试过什么?

标签: java android vector


【解决方案1】:

一个圆是 360 度,所以如果你想该圆上有 30 个点,每 360 / 30 = 12 度需要一个点。

因此,现在您可以清除数学技能的蛛网,并使用正弦和余弦函数(参见课程 Math)来计算这些点的位置。

然后以这些点为中心绘制小圆圈。

【讨论】:

  • 我不知道如何在圆的周长上画圆以及如何设置度数
  • 等等,编程需要数学技能? 慢慢后退
  • @mohamadrezaei 如何“设置”度数:for (double degree = 0; degree < 360; degree += 360d / NumberOfCircles) { ... } --- 如何画圆:参见“How to draw circle by canvas in Android?” --- 如何计算圆的位置:参见我的答案(“数学技能”)。做一个web search。
猜你喜欢
  • 1970-01-01
  • 2015-08-20
  • 2021-11-13
  • 1970-01-01
  • 2016-09-21
  • 2017-09-15
  • 1970-01-01
  • 2015-08-17
  • 2016-10-16
相关资源
最近更新 更多