/*** 计算某一点旋转后的坐标点* @param point* @param degree*/
export const calculateRotate = (point, degree) => {let x = point.x * Math.cos(degree * Math.PI / 180) + point.y * Math.sin(degree * Math.PI / 180);let y = -point.x * Math.sin(degree * Math.PI / 180) + point.y * Math.cos(degree * Math.PI / 180);let relativeOriginPoint = {x: Math.round(x * 100) / 100,y: Math.round(y * 100) / 100};return relativeOriginPoint;
};

这里是按顺时针旋转计算的,假设中心的坐标为原点的。

若另一点不是原点,则可先将该点坐标转换为相对坐标计算,计算结果再加上中心点o点坐标。

参与计算的点坐标实际计算公式如下:

let x = (point.x-o.x)* Math.cos(degree * Math.PI / 180) + (point.y-o.y) * Math.sin(degree * Math.PI / 180);
 let y = -(point.x-o.x)* Math.sin(degree * Math.PI / 180) + (point.y-o.y) * Math.cos(degree * Math.PI / 180);

计算某一点绕另一点旋转一定角度后的坐标相关推荐

  1. 平面直角坐标系中的旋转公式_数控转台中任意点绕回转中心旋转任意角度后的坐标位置计算...

    数控设备普及率越来越高,数控转台应用也越来越多,用好数控转台要害在于精确核算转台上零件零点在转台旋转视点发生变化后的实践坐标值.方位核算公式意图便是经过固定子程序的调用及设备本身具有的算术运算功用主动 ...

  2. C# 计算一点绕另一点旋转一定角度后新点的坐标

    计算一点绕另一点旋转一定角度后新点的坐标 using System;namespace RotatePoint {class Program{static void Main(string[] arg ...

  3. 二维平面直角坐标系内某一点绕另一点旋转【顺时针/逆时针】之后的坐标

    二维平面直角坐标系内,平面上一点(x1,y1)绕平面上另一点(x2,y2)逆时针旋转b角度,旋转后(x1,y1)对应的新坐标(x,y)计算如下: 同理, 二维平面直角坐标系内,平面上一点(x1,y1) ...

  4. 一个点围绕另外一个点旋转一定角度的新坐标

    (x1,y1)为要转的点,(x2,y2)为中心点,如果是顺时针角度为θ, x=(x1-x2)cosθ-(y1-y2)sinθ+x2 y=(y1-y2)cosθ+(x1-x2)sinθ+y2 假设对图片 ...

  5. JS根据A点旋转指定角度后B点的坐标位置

    JS根据A点旋转指定角度后B点的坐标位置 记录 // ptSrc: 圆上某点(初始点); // ptRotationCenter: 圆心点; // angle: 旋转角度° -- [angle * M ...

  6. 求在平面直角坐标系中,一个点绕坐标原点旋转一定角度后点的坐标

    如图,在平面直角坐标系中(忽略坐标轴上的刻度值),求坐标点P0(x0, y0)绕坐标原点旋转角度B后得到新的点的坐标P1(x1, y1).这是最基本的坐标点绕坐标原点旋转问题,通过这样的思想我们还可以 ...

  7. 某一点绕另一点逆时针旋转90后的坐标

    普适公式见博客https://blog.csdn.net/faithmy509/article/details/80235631 令b=90得到 x=x2-(y1-y2) y=y2+(x1-x2) 考 ...

  8. CocosCreator | 绕任意轴旋转/绕任意点旋转/平滑旋转/自定义环形体、胶囊体/面向目标位置

    01 效果演示 Cocos Creator 版本:3.4.1 该 demo 演示了行星自转(绕任意轴旋转).行星公转(绕任意点旋转).镜头拉近/复位(平滑旋转).行星环(自定义环形体).行星轴(自定义 ...

  9. 图像中某点绕点旋转后的坐标,图像旋转坐标位置

    图像中某点绕点旋转后的坐标,图像旋转坐标位置 在平面坐标上,任意点P(x1,y1),绕一个坐标点Q(x2,y2)旋转θ角度后,新的坐标设为(x, y)的计算公式: x= (x1 - x2)*cos(θ ...

  10. 绕某一点旋转矩阵,分析,

    . 简介 计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移.旋转.缩放.剪切这几种.本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换. ...

最新文章

  1. 【Android 逆向】Frida 框架 ( Frida 框架使用环境 | Frida 框架作用 | Frida 框架模块 )
  2. 查看imooc服务器文件
  3. 前端:JS/24/BOM和DOM简介,for...in循环遍历,window对象的属性和方法,延时器,定时器,screen屏幕对象,location地址栏对象,history历史记录对象
  4. c语言程序设计网络作业,北语网院17春《C语言程序设计》作业_2满分答案
  5. openssl代码领读目录
  6. [2019杭电多校第一场][hdu6583]Typewriter(后缀自动机dp)
  7. 【汉化】nitrosdk。。。这个。。。天朝V5
  8. win7计算机出现空白图标,Win7系统桌面图标显示异常变未知白色图标解决方法大全...
  9. gdb 查看是否 栈溢出_GDB调试之二栈溢出
  10. 三维点云处理(5)——Clustering
  11. 计算机博弈围棋,计算机博弈:“不围棋”入门教程
  12. 聚是一团火散作满天星,前端Vue.js+elementUI结合后端FastAPI实现大文件分片上传
  13. 小型机与PC服务器的对比区别
  14. C语言--正弦、余弦函数
  15. android:ellipsize
  16. 使用 DDL 语句分别创建仓库表、供应商表、产品表和入库表,并对其进行操作
  17. jitter 如何优化网络_PLL jitter 测试过大,如何优化?
  18. 计算机房系统进入方法,学校机房电脑系统恢复的方法
  19. 基于版面排版设计的一个新闻类网站构建
  20. 了解流式加密(CK)(二)

热门文章

  1. Kata Containers用例
  2. GBK版本和UTF-8版本的区别
  3. NOIP2017 普及 luogu3957 跳房子
  4. win10计算机管理里找不到设备管理器的解决方法
  5. 使用PPT保存300dpi或者指定dpi的高质量图片
  6. dojo基础:dojo/request
  7. 计算机一级excel试题百度云,excel计算机一级试题.doc
  8. 女生学大数据好就业吗?前景如何?
  9. java将uuid转换成大写_java实现无符号数转换、字符串补齐、md5、uuid、随机数示例...
  10. BUUCTF pwn rootersctf_2019_xsh