博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2个点之间的旋转
阅读量:6038 次
发布时间:2019-06-20

本文共 1136 字,大约阅读时间需要 3 分钟。

编辑器加载中...

1 float WGDragLine::PointRotate(CCPoint p1,CCPoint p2)  2 {
3 float x; 4 float ix,iy; 5 ix = p1.x - p2.x; 6 iy = p1.y - p2.y; 7 if (ix >= 0 && iy < 0) {
8 if (ix == 0) {
9 x= 270; 10 } else {
11 iy *= -1; 12 x = 180 + (float) (atan(iy / ix) * 180 / (float)(M_PI)); 13 } 14 } else if (ix > 0 && iy >= 0) {
15 if (iy == 0) {
16 x = 180; 17 } else {
18 x = 90+(float) ( atan(ix / iy) * 180 / (float)(M_PI)); 19 } 20 } else if (ix <= 0 && iy > 0) {
21 if (ix == 0) {
22 x = 90; 23 } else {
24 ix *= -1; 25 x = (float) ( atan(iy / ix) * 180 / (float)(M_PI)); 26 } 27 } else {
28 if (iy == 0) {
29 x = 0; 30 } else {
31 ix *= -1; 32 iy *= -1; 33 x = 270 + (float) ( atan(ix / iy) * 180 / (float)(M_PI)); 34 } 35 } 36 return x; 37 }

转载于:https://www.cnblogs.com/GameDeveloper/archive/2012/01/12/2320711.html

你可能感兴趣的文章
python3存入redis是bytes
查看>>
laravel 集合接口
查看>>
C/C++二进制读写png文件
查看>>
thymleaf 常用th 标签
查看>>
RTB 广告系统
查看>>
Linux signal 那些事儿(2)【转】
查看>>
InfluxDB安装及配置
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
PAT Perfect Sequence (25)
查看>>
java.exe进程来源排查录
查看>>
点滴记录——Ubuntu 14.04中Solr与Tomcat整合安装
查看>>
C++实现KMP模式匹配算法
查看>>
ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
查看>>
记录锁
查看>>
JSONObject与JSONArray的使用
查看>>
[SQL Server] 数据库日志文件自动增长导致连接超时的分析
查看>>
【常见Web应用安全问题】---6、Script source code disclosure
查看>>
<html:form>标签
查看>>
除了《一无所有》,我一无所有
查看>>
每日英语:China Seeks to Calm Anxiety Over Rice
查看>>