如果您正在寻找这方面的信息,以下是一个相关函数。
x,y,height和width如下图所示。
ang是x,y点与Y轴之间的夹角。
如果您想要x,y点与X轴之间的夹角,请在将其发送到函数之前执行以下操作:
ang = 90 - ang
isDeg只是指示您是否使用角度制或弧度制表示ang。
function getRectFourPoints(x,y, width, height, ang, isDeg = false) {
if(isDeg) ang = ang * (Math.PI / 180)
const points = {first: {x,y}}
const sinAng = Math.sin(ang)
const cosAng = Math.cos(ang)
let upDiff = sinAng * width
let sideDiff = cosAng * width
const sec = {x: x + sideDiff, y: y + upDiff}
points.sec = sec
upDiff = cosAng * height
sideDiff = sinAng * height
points.third = {x: x + sideDiff, y: y - upDiff}
const fourth = {x: sec.x + sideDiff, y: sec.y - upDiff}
points.fourth = fourth
return points
}
x'
是原始的 x 还是x
是原始的 x? - Johnston