gpt4 book ai didi

java - 如何获得圆表面的(x,y)?

转载 作者:行者123 更新时间:2023-11-29 08:30:06 24 4
gpt4 key购买 nike

我正在尝试在所有圆表面上画线,我当前的形状如下:

enter image description here

我的错误尝试:

    for (int i = 0; i < 24; i++) {
g.drawLine(xCenter - clockRadius + i , yCenter - clockRadius + i, xCenter - clockRadius + i + 5,
yCenter - clockRadius + i + 5);
}

我正在尝试绘制一个完整的时钟:

enter image description here

最佳答案

您正在寻找余弦和正弦。

circle with cos and sin

您的时钟是一个圆圈,您可以轻松地将步数转换为该圆圈上的度数。如果你想有 24 步,12 就是 180°(或 π),24 就是 360°,或 2π。因此,要获得每个索引的正确角度,只需将 2π (360°) 除以 24,然后将其乘以当前索引。然后将生成的角度提供给 cos 和 sin 函数,它们分别为您提供 x 和 y 坐标:

double x = Math.cos(2 * Math.PI / 24 * i);
double y = Math.sin(2 * Math.PI / 24 * i);

当然,您可以将 2 和 24 优化为您在某处定义的一个常量,然后在您的代码中使用。

关于java - 如何获得圆表面的(x,y)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49127523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com