一个点绕着另一个点旋转一定角度后的坐标

double x = vec_endPoint_rotate.x();
double y = vec_endPoint_rotate.y();

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

double xx = (x - dx)*cos(angleParam* VC_PI / 180) - (y - dy)*sin(angleParam* VC_PI / 180) + dx;
double yy = (x - dx)*sin(angleParam* VC_PI / 180) + (y - dy)*cos(angleParam* VC_PI / 180) + dy;

原文地址:https://www.cnblogs.com/herd/p/11620760.html

时间: 2024-10-08 03:37:53

一个点绕着另一个点旋转一定角度后的坐标的相关文章

每天一点点之css - 动画-一个圆绕着另一个圆动(绕着轨迹运动)

最近要开发一个类似星河的效果,需要小圆绕着一定的轨迹运动,这个时候我首先想到的是使用canvas来实现,在实现过程中发现这个实现起来不是很灵活,然后想到css3有动画也可以实现,下面是效果 注:图2是多个的效果,没有代码 html <div class="s"> <div class="m"> <div class="small small1"> <div class="small-p smal

【C语言】判断一个字符串是否是一个字符串的旋转字符串

//判断一个字符串是否是一个字符串的旋转字符串 //利用库函数实现 #include <stdio.h> #include <string.h> #include <assert.h> int IsRotate(char *str1, const char *str2) { assert(str1); assert(str2); strncat(str1, str1,strlen(str1)); if (NULL == strstr(str1, str2)) retur

【编程题目】一个数组是由一个递减数列左移若干位形成的,在这种数组中查找某一个数。☆

48.微软(运算):一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5}是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查找某一个数. 我的思路: 非常麻烦:先是用二分法找最大的数的位置,再定位要找的数在哪个递减区间里,最后用普通的二分查找法找到.代码如下: /* 48.微软(运算): 一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5} 是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查找某一个数. */ #include <stdi

如何用一个app操作另外一个app.比如微信群控那样的

如何实现一个app.控制另外的app,比如市面上群控微信的,是用测试工具的原理?还是什么模拟点击的原理? 如何用一个app操作另外一个app.比如微信群控那样的 >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007186891/如何用一个app操作另外一个app比如微信群控那样的.html

一个接口能否继承另一个接口?一个抽象类能否实现一个接口?

都可以: 一.一个接口能否继承另一个接口? 接口继承接口  本质就是一个抽象类继承另一个抽象类(它们都没写方法的实例).当一个类继承了一个抽象类,它必须要重写父类 抽象类中的抽象方法,如果不去重写父类抽象方法的实例,那么这个类也是抽象类(这个抽象子类,直到重写这个抽象方法的实例为止, 才能摆脱抽象的命运).其实我们想想,一个类去实现一个接口也不就是一个实体子类把一个抽象的所以抽象方法实例化(重写了 抽象父类 中全部抽象方法),当然抽象类和接口还是有区别的.我上上篇就写到了抽象类和接口的区别,有兴

《生活就是一个七天接着一个七天》

<生活就是一个七天接着一个七天> 文/马德 (一) 一辈子活下来,常常是,在最有意思的时候,没有有意思地过,在最没意思的时候,想要有意思地过结果却再也过不出意思. 或者,换一种表述就是,在看不透的时候,好看的人生过得不好看:看透了,想过得好看,可是人生已经没法看了. 这句话说得并不绕.其实,人生比这个绕多了. 人生就是这样的一场游戏:在欲望浮沉中,把生命扔到很远很远,最后,只为了找到很近很近的那个简单的自己. (二) 有一年,到大连旅游,参观旅顺日俄监狱.印象中,地牢般的监狱,只有很窄的一方窗

Linux脚本——使用echo从一个文件写入另一个文件末尾

echo $(cat 你需要的文件) >> ./目的文件 使用cat获取你想要的文件内容,然后使用echo写入.问题在于cat获取的\n可能失效.如果单纯的作为ACM输入测试数据使用,还是有些价值的.--当然也可以直接生成:Python生成测试数据 $?用于返回上一个程序的执行结果: diff file file2用于判断两个文件是否相同--如果相同,返回0.可以用上一个命令查看. echo和cat的简单区别: 1. 想看一个文件的内容是什么,可以用cat,比如 cat /etc/reslov

比较两个文件中,一个文件比另一个文件多的行

1. 该脚本用来比较两个文件中,其中一个文件比另一个文件多的行,常用来工作环境中,对比得出多余的ip地址 #!/bin/bash #different in file1 and file2 #author:vaedit #date:2017/8/20 #read -p "请输入第一个文件路径" file1 #read -p "请输入第二个文件路径" file2 function print_help(){ echo "该脚本只用来对比一个文件比另一个文件多

编程练习:输入一个数组,编写一个函数,使所有奇数位于数组的前段部分,所有的偶数位于数组的后段部分

想法类似于快速排序 使用两个指针,一个指针指向最前面的元素,另一个指针指向最后一个元素: 第一个指针向右移动,直到遇到偶数停下:第二个指针向前移动,直到遇到奇数停下:然后交换这两个数据. 直到左边的指针和右边的指针相遇时就结束,然后返回数组即可. 1 #!/usr/bin/env python3 2 3 def ji_first_ou(ary): 4 indexa,indexb = 0,len(ary)-1 5 while indexa < indexb: 6 while ary[indexa]