导航号,我的单页导航
目录

前言

原理很简单,大家初中都学过的,但,由于Java中的sin和cos传入的值是弧度,我一开始一直用角度,导致得不出对应的值。

摘抄于此,方便自己查阅。

好记性不如烂笔头

正文

PS:本文摘抄,只是文本继续一定编辑和整理。

圆心坐标 :(x0, y0)

半径 : r

角度: a

设圆上任何一点坐标为:(x1, y1)

根据已知规则,得出如下公式:

x1 = x0 + r * cos( a )

y1 = y0 + r * sin( a ) 

需要注意,Java中Math的cos(angle)和sin(angle)传入angle的单位是弧度。

转弧度

    public static double toRadians(double angdeg) {
        return angdeg / 180.0 * PI;
    }

转角度

    public static double toDegrees(double angrad) {
        return angrad * 180.0 / PI;
    }

因此,我们需要把角度进行转换为弧度。

下面是java实现的代码:

Y1 = X0 + Radius * Math.cos(Math.toRadians(angle));
Y1 = Y0 + Radius Math.sin(Math.toRadians(angle));

[摘]已知圆心,半径,角度,求圆上的任一点的坐标

参考文章

  1. 已知圆心,半径,角度,求圆上的点坐标

版权声明 1、 本站名称 91易搜
2、 本站网址 https://www.91es.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权请留言
4、 本站禁止发布或转载任何违法的相关信息,如有发现请向站长举报
导航号,我的单页导航

暂无评论

评论审核已启用。您的评论可能需要一段时间后才能被显示。

暂无评论...