美文网首页
根据2个坐标计算旋转度数

根据2个坐标计算旋转度数

作者: 余炳高笔记 | 来源:发表于2019-12-02 09:27 被阅读0次

以下是我点思维图,

1.通过计算直角三角形的一个非直角角度,

2.通过三角形点内角和为180度特点

3.然后根据起点(x,y)与终点(x1,y1)的相对位置,加上对应的角度。

草图

判断起点与终点的相对位置进行加上固定的角度。

private int getRotation(double startX, double startY,double endX,double endY) {

double x = Math.abs(startX - endX);

    double y = Math.abs(startY - endY);

    double z = Math.sqrt(x * x + y * y);

    int rotation = Math.round((float) (Math.asin(y / z) / Math.PI *180));

    if (startX > endX && startY < endY) {

// 起点在终点的 左上

        rotation =180 - rotation +5;

    }else if (startX > endX && startY > endY) {

// 起点在终点的 右上

        rotation =180 + rotation -5;

    }else if (startX < endX && startY > endY) {

// 起点在终点的 右下

        rotation =360 - rotation +5;

    }else {

// 起点在终点的 左下

        rotation -=5;

    }

return rotation;

}

代码中旋转点角度因为素材的大小有点误差所以 ±5,实际中根据自己的需要调整,

看效果图:终点为北京点效果图

您要是有更佳方案欢迎您留言。

相关文章

  • 根据2个坐标计算旋转度数

    以下是我点思维图, 1.通过计算直角三角形的一个非直角角度, 2.通过三角形点内角和为180度特点 3.然后根据起...

  • 坐标转换

    1、将米转换成坐标度数 2、根据坐标点和半径将地图缩放到合适等级

  • opencv图像旋转矩阵

    在Python opencv中图像旋转矩阵可以用来旋转源图片到目标图片、旋转源坐标点到目标坐标点。根据图像旋转矩阵...

  • js 根据坐标计算距离

  • 计算旋转后图片大小

    方法一:计算图片每个角旋转后坐标,然后计算外围矩形假设图片位置(x,y,width,height)则图片四个角坐标...

  • 根据坐标定位计算距离

    百度地图api可以根据两地坐标计算距离,文档地址: php计算方法如下: 也可以使用SQL直接在查询中根据表中的坐...

  • 巧用旋转的基本性质解几何题

    旋转的基本性质昨天已经讲过了,想了解的朋友可以再翻出来看看。 旋转的关键在于旋转的度数,根据个人的经验,如果有60...

  • 贴标机自定义工位起始点以及基准对调时的坐标计算

    先上图 计算坐标 小板1 原始数据: 根据工位起始点计算新的start_x和start_y 计算贴标坐标 左下角 ...

  • 计算二维图形旋转后坐标

    二维图形旋转是计算机图形学中非常常用的一种操作,其中关键步骤就是坐标点的计算。 顺时针旋转 顺时针旋转矩阵为 逆时...

  • 坐标旋转

    平面上一点x1,y1,绕平面上另一点x2,y2逆时针旋转b角度 ,怎么求旋转后的x1,y1对应的坐标x,y? 变换...

网友评论

      本文标题:根据2个坐标计算旋转度数

      本文链接:https://www.haomeiwen.com/subject/lzcgyctx.html