平面中,一个点(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. Python--day41--事件和信号量之模拟连接数据库并在连接三次后抛出连接超时异常...
  2. 分层应用——怎样实现登录?
  3. 求幂运算、多项式乘法及Horner法则的应用
  4. 面试题总结16 对一个整数开根号
  5. redis的各种数据集的列举功能
  6. lightroom预设使用_在Lightroom中使用全景图增强照片游戏
  7. MongoDB---之---可视化客户端
  8. 《南溪的目标检测学习笔记》——后处理方法的学习笔记
  9. 十进制小数==二进制小数
  10. 【鱼眼镜头7】如何利用鱼眼镜头测距
  11. asp.net下载的方法1
  12. mysql用身份证号判断男女_如何根据身份证号码辨别性别呢
  13. Python快速实现一个域名、IP信息聚合网站
  14. office和flash计算机课程,Powerpoint和Flash制作教学课件技巧
  15. 新能源车牌 普通车牌 特殊车牌正则校验
  16. [数理工程学] 梅花易数-[宋]邵雍 宋抄本影印
  17. 20180826 猿题库笔试题
  18. 使用线程安全型双向链表实现简单 LRU Cache 模拟
  19. 真机调试钉钉微应用步骤
  20. Linux系统引导过程及修复引导

热门文章

  1. espcms搜索注入页面
  2. 王者服务器维护8月四日,王者荣耀8月4日体验服更新维护公告 弈星重做上线体验服...
  3. 数学口袋精灵感受与BUG
  4. 建行天地融网盾,交易时出现签名失败
  5. 动态规划教学,入门到入坑完整版,包含几十道例题
  6. Mac Pro m1打出反引号
  7. KBP307-ASEMI小扁桥适配小电源整流桥
  8. 再看一下《Clash of Clans》(部落冲突)成绩和一点分析
  9. CPU 利用率背后的真相,只有 1% 人知道
  10. MES系统正在重新定义数字化车间