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

using System;namespace RotatePoint
{class Program{static void Main(string[] args){double X = 0;double Y = 0;//顺时针角度为负数RotateAngle(1, 1, -45, 2, 2, ref X, ref Y);Console.WriteLine(X+","+Y);Console.ReadKey();}public static string RotateAngle(double XRotation, double YRotation, double ARotate, double XBefore, double YBefore, ref double XAfter, ref double YAfter){try{double Rad = 0;Rad = ARotate * Math.Acos(-1) / 180;XAfter = (XBefore - XRotation) * Math.Cos(Rad) - (YBefore - YRotation) * Math.Sin(Rad) + XRotation;YAfter = (YBefore - YRotation) * Math.Cos(Rad) + (XBefore - XRotation) * Math.Sin(Rad) + YRotation;return "OK";}catch (Exception ex){return ex.Message;}}}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 三维坐标点绕任意轴旋转的新坐标计算

    任意轴可以用一个起点一个方向向量来表示.那么绕任意轴旋转就可以先将此轴移到通过原点,然后再旋转,再将旋转完的新坐标做反向平移. 则问题化为 计算绕通过原点的向量旋转任意角度后的新点.假设单位向量为(r ...

最新文章

  1. 科大讯飞AI开发者大赛报名开启,百万奖金等你来!
  2. python学哪个版本-老男孩python学习用的哪个版本?
  3. bs4 CSS选择器
  4. 登录centos虚拟机后显示-bash-4.1
  5. php mvc 路由,PHP手写MVC (五)—— 路由
  6. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  7. 系统架构师学习笔记-开发管理
  8. Unity2018新功能抢鲜 | 粒子系统改进
  9. java dataurl_FileReader生成图片dataurl的分析
  10. Hello world cpp之旅 - 字符串(1)
  11. python视频教程全集-Python 3视频教程全集(2018版)免费送啦
  12. #1062 – Duplicate entry ‘1’ for key ‘PRIMARY’
  13. git与svn的区别
  14. python 爬取文章并保存为pdf
  15. php不改写mysql函数_利用php修改mysql数据库表前缀
  16. 【前端面经】面试:最快最全面的渗透应聘者真实水平
  17. 计算机视觉——SIFT特征提取与检索算法
  18. BC26低功耗的OPENCPU代码注意事项
  19. 基于智能手机传感器数据的人类行为识别
  20. springboot框架图解

热门文章

  1. [转]Vector、ArrayList和hashtable hashmap数据结构
  2. openssh漏洞升级修复
  3. zabbix使用ICMP ping监控网络状态
  4. 【Hive】Hive的数据类型
  5. 【Shell】压缩相关命令
  6. 【Oracle】DBA_AUDIT_TRAIL表SES_ACTIONS字段对应的操作列表
  7. 线程的异常捕获与线程池的异常捕获
  8. 解决使用vue-awesome-swiper组件分页器pagination样式设置失效问题
  9. PostgreSQL Json字段作为查询条件的解决方案
  10. IOS图像拉伸解决方案