c++ 一个点绕任点旋转θ度后的坐标

注意,代码中的三角函数都是弧度,不是大家说的角度,需要转弧度进行运算。

插曲:c++ opencv旋转图片:

opencv 旋转_jacke121的专栏-CSDN博客_opencv旋转方向

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

#include <math.h>#define PI acos(-1)float angle=80;float angle_radian=angle*PI/180;
xx= (x - dx)*cos(-angle_radian) - (y - dy)*sin(-angle_radian) + dx ;yy= (x - dx)*sin(-angle_radian) + (y - dy)*cos(-angle_radian) +dy ;

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

#include <math.h>#define PI acos(-1)float angle=80;float angle_radian=angle*PI/180;
xx= (x - dx)*cos(-angle_radian) - (y - dy)*sin(-angle_radian) + dx ;yy= (x - dx)*sin(-angle_radian) + (y - dy)*cos(-angle_radian) +dy ;

代码测试

#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++实现)_kevin_org-CSDN博客_c++ 点旋转

c++ 绕点旋转坐标 实例相关推荐

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

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

  2. 3D坐标绕轴旋转公式推导

    绕轴旋转实际上等价于平面点绕远点旋转,所以这里只用分析一下平面情况就可以. 问题转换为:平面上任意点(x,y)绕原点旋转R度后,新点坐标为多少? 一. 通常情况,我们容易想到一下的推导方式(我一开始想 ...

  3. android 自定义正方形 绕中心点旋转

    android 自定义正方形 绕中心点旋转 这篇文章主要介绍rotateAnimation 的部分属性含义及使用,讲得比较简单一点 运行结果如下:      定义正方形view参见:http://bl ...

  4. 点绕坐标系旋转旋转矩阵推导、理解

    点绕坐标系旋转旋转矩阵推导.理解 开会过程中,翻笔记本时突然发现了之前推导的点绕坐标系旋转的旋转矩阵求解过程.在直觉上,一个点绕3个坐标轴旋转的旋转矩阵在形式上看起来是一致的,观感上比较优雅.整齐,但 ...

  5. 平面直角系【坐标系旋转】、【点绕坐标系旋转】、【A点绕B点旋转】

    前言 本文整理在平面直角系中,坐标系旋转.某点绕着坐标系旋转.坐标点A 绕着点B旋转,求旋转后的点坐标.看了网上好的文章,发现部分有误或不完整,这里简单总结一下. 一.点绕坐标系旋转 坐标系不变,某点 ...

  6. 数字图像处理(五)几何变换之图像平移、镜像、绕中心点旋转、缩放等

    本文为参考这位https://blog.csdn.net/eastmount/article/details/46345299所做的一些笔记,文字部分复制粘贴,代码部分有所改进,增加了绕中心点旋转等 ...

  7. coding随笔 | 点绕向量旋转

    之所以会写这个东西,是因为我在半个月前coding的时候遇到了我难以解决的问题,直接要我复习了高中的数学知识,也记录下这难忘的一刻. 1 点绕向量旋转的分类 看来点绕向量旋转一般分为两类,第一是点在坐 ...

  8. 直角坐标系中点的旋转【点绕点旋转】

    前言 本文整理在平面直角系中,坐标系旋转.某点绕着坐标系旋转.坐标点A 绕着点B旋转,求旋转后的点坐标.看了网上好的文章,发现部分有误或不完整,这里简单总结一下. 一.点绕坐标系旋转 坐标系不变,某点 ...

  9. Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转

    Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转 using System.Collections; using System.Collections.Generic; ...

最新文章

  1. 程序员趣味读物:谈谈Unicode编码
  2. UIView 弹出动画
  3. 1.2 为Eclipse绑定Tomcat
  4. 自己动手调试Android源码(超简单)
  5. 《WinForm开发系列之控件篇》Item1 BackgroungWorker
  6. jQuery制作动态酷效果总结
  7. bz10451045: [HAOI2008] 糖果传递
  8. Xamarin.Forms Layout Challenges – Great Places(已全文翻译)
  9. python习题错误整理(一)
  10. 玩玩AJAX之使用ashx文件响应来自JQuery的JSON请求.
  11. Mysql:如何使用limit
  12. HTML 制作一个通讯录
  13. 老电脑宏基E1-471G SSD 装win10系统
  14. 三维激光雷达点云处理分类
  15. 2022高淇Java300集完整版
  16. 传统制造业数字化转型方案怎么写?
  17. 阿里云ACA课程之云上安全防护
  18. 计算机主机不过电,电脑主板不通电的解决方法
  19. Kubernetes与云原生应用概览
  20. 卡罗拉 (COROLLA) - 加注玻璃水

热门文章

  1. linux c glib中的hash table
  2. python3 selenium webdriver 启动三大浏览器Firefox,Chrome,IE
  3. 从零搭建前端脚手架工具
  4. 3W法—what,why,how的运用
  5. C/C++中volatile关键字详解
  6. Linux中link,unlink,close,fclose详解
  7. Java基于Socket文件传输示例
  8. html绘制圆形和弧形的代码,通过HTML5 Canvas API绘制弧线和圆形的教程
  9. ios开发 ajax hook,IOS中的网络拦截总结
  10. easyexcel导入固定sheet_easyexcel指定多个sheet导excel数据