平面中,一个点(x,y)绕任意点(dx,dy)顺时针旋转a度后的坐标

xx= (x - dx)*cos(-a) - (y - dy)*sin(-a) + dx ;

yy= (x - dx)*sin(-a) + (y - dy)*cos(-a) +dy ;

平面中,一个点(x,y)绕任意点(dx,dy)逆时针旋转a度后的坐标

xx= (x - dx)*cos(a) - (y - dy)*sin(a) + dx ;

yy= (x - dx)*sin(a) + (y - dy)*cos(a) +dy ;

C++实现:

#include "stdafx.h"
#include <math.h>
#include <iostream>
#include <stdio.h>
#define PI                      3.141592654
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{int x = 1, y = 2;//旋转的点int dx = 1, dy = 1;//被绕着旋转的点for (int i = 0; i <= 8; i++){//int angle = 45 * i;//逆时针int angle = -45 * i;//顺时针double xx = (x - dx)*cos(angle * PI / 180) - (y-dy)*sin(angle * PI / 180) + dx;double yy = (y-dy)*cos(angle * PI / 180) + (x-dx)*sin(angle * PI / 180) + dy;cout << xx <<'\t'<< yy << endl;}return 0;
}

平面中,一个点绕任意点旋转θ度后的坐标(C++实现)相关推荐

  1. 二维绕任意点旋转_解析几何|对称,平移和旋转

    作者:henu_wxj 链接:https://blog.nowcoder.net/n/803d062c35624a67a0917ed7dd44fa1d 来源:牛客网 对称问题就是计算几何中的经典问题, ...

  2. 绕任意向量旋转分解到坐标系旋转

    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 一.原理解析 假设向量为(a,b,c),旋转角度为θ. 绕任意向量旋转的过程分解如下: ...

  3. VTK笔记-几何变换-绕任意轴旋转

    绕任意轴旋转思路 中心轴与坐标轴平行   1.将旋转轴平移与坐标轴重合,物体也做平移操作:   2.物体绕坐标轴旋转:   3.执行步骤1的逆操作,将旋转轴平移回到原来位置,物体也对应平移: 中心轴与 ...

  4. D3D绕任意轴旋转推导过程及结论

    D3D绕任意轴旋转推导及结论 By czg1989  date:2012-4-24 其实之前一直是记下公式的,今天看书的时候就推导了一下 首先假定任意旋转轴穿过原点,如果不穿过,通过平移就可以搞定.记 ...

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

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

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

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

  7. 二维绕任意点旋转_二维图形复合线性变换程序设计:三角形绕任意点旋转2wfhbh...

    第七讲:二维图形复合线性变换程序设计: 例题:三角形绕任意点旋转. 组合变换为: ( 1 )平移变换 ( 2 )旋转变换 ( 3 )平移变换 #include #include #define PAI ...

  8. open3d显示pcd点云并读取任意点的坐标+生成点云绕任意轴旋转的transformation matrix

    为了对点云进行旋转操作,达到各点云之间不对齐的效果,找到了生成点云绕任意轴旋转的矩阵的代码. 链接: https://blog.csdn.net/u010848251/article/details/ ...

  9. Unity3D鼠标&Touch拖拽控制节点绕任意轴旋转的实现

    这个拖拽最明显的一个优点就是有阻尼的效果 阻尼(damping)是指摇荡系统或振动系统受到阻滞使能量随时间而耗散的物理现象 using UnityEngine; using System.Collec ...

最新文章

  1. LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...
  2. python3.7.2下载-Python 3.7.2和3.6.8版本发布下载,附更新说明
  3. Redis 的 4 大法宝,2018 必学中间件
  4. 底层实现红黑树_图解:红黑树
  5. nginx一招配置,帮你快速隐藏php后缀名
  6. 用js把数据从一个页面传到另一个页面
  7. 计算阶乘的两种实现方式(Java)
  8. 数字图像处理(冈萨雷斯版)期末总复习
  9. 嵌入式Linux下获取CPU温度方法
  10. vs编译log4cpp代码,函数“int snprintf(char *const,const std::size_t,const char *const,...)”已有主体
  11. 四川为何紧急叫停某知名声乐演员计划在川23场次个人巡演活动?
  12. 2016 CSDN最佳博客(Android)
  13. 投稿经验分享之二:国际EI会议(可检索)
  14. vue项目如何部署?history与hash模式部署时的区别
  15. WebXR 技术调研 - 在浏览器中构建扩展现实(XR)应用
  16. Linux配置网络服务
  17. 解决@Autowired警告
  18. 梆梆安全加固企业版分析
  19. 参加 10/11 微软技术创新日 学到的关键字
  20. [转载]打工辛酸路:我是一朵飘零的花之125

热门文章

  1. linux下中文游戏,Linux下的小游戏
  2. amd显卡linux卡死,Radeon 520显卡使用amdgpu时的死机问题 [不用点进来看了,解决方法是换一台电脑]...
  3. 模板类与类模板、函数模板与模板函数等的区别
  4. oracle中cascade是什么意思啊,oracle中的drop user和drop user cascade有什么区别?
  5. java actor akka_Akka框架简介
  6. 为什么计算机能听懂人的指令,计算机能听懂我们在说什么吗?
  7. 如何用HTML+CSS制作3D动态相册? #情人节表白#
  8. 天津android工程师,天津Android开发工程师工资待遇如何?月薪多少?
  9. Deepfakes论文总结
  10. mysql查询之,本日,本年,本周,本月查询,按小时,日期,月份..进行统计