V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  oxykr  ›  全部回复第 23 页 / 共 34 页
回复总数  674
1 ... 19  20  21  22  23  24  25  26  27  28 ... 34  
/**
已知某一点坐标,旋转角度,长度,求另一点坐标
*/
export const calculateCoordinatePoint = (originPoint, degree, len) => {
let rotate = (degree - 90 + 360) % 360; //这里是因为一开始以 y 轴下方为 0 度的
let point = {
x: len,
y: 0
};
//计算某一点旋转后的坐标点,这里假设传入的点为原点
let relativeOriginPoint = calculateRotate(point, rotate);
//计算相对坐标系的坐标
let points = calculateCoordinateRelativePoint(originPoint, relativeOriginPoint);
return points;
};


/**
* 计算某一点旋转后的坐标点
* @param point
* @param degree
*/
export const calculateRotate = (point, degree) => {
let x = point.x * Math.cos(degree * Math.PI / 180) + point.y * Math.sin(degree * Math.PI / 180);
let y = -point.x * Math.sin(degree * Math.PI / 180) + point.y * Math.cos(degree * Math.PI / 180);
let relativeOriginPoint = {
x: Math.round(x * 100) / 100,
y: Math.round(y * 100) / 100
};
return relativeOriginPoint;
};


/**
* 计算相对坐标系的坐标
*/
export const calculateCoordinateRelativePoint = (origin, relativeOriginPoint) => {
let x = relativeOriginPoint.x + origin.x;
let y = relativeOriginPoint.y + origin.y;
let points = {
x: Math.round(x * 100) / 100,
y: Math.round(y * 100) / 100
};
return points;
};
2022-07-16 16:11:46 +08:00
回复了 ginakira 创建的主题 Apple 现在换 M1,还是等九月发布会?
如果你没有 M1 ,等 M2 吧,如果你有 M1 ,肯定不会买 M2 ,苹果刀法名不虚传。
办一张美国电话卡,申请一格美国原生 vps ,申请通过,就像上面说的,你可以找美国的朋友帮你弄。
火钳刘明
2022-07-16 15:57:22 +08:00
回复了 arvin01 创建的主题 问与答 晚上睡觉空调开多少度?
26 薄被
2022-06-23 08:32:46 +08:00
回复了 GCP 创建的主题 iPhone  两个字总结用原生输入法:痛苦。但,我还在坚持!
mac 、ios 原生 小鹤
1 ... 19  20  21  22  23  24  25  26  27  28 ... 34  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2537 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 09:23 · PVG 17:23 · LAX 02:23 · JFK 05:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.