gpt4 book ai didi

javascript - 围绕一个点旋转矩形

转载 作者:数据小太阳 更新时间:2023-10-29 04:53:52 26 4
gpt4 key购买 nike

如何让 4 个点围绕一个指针旋转一定 Angular 以形成一个矩形?我可以围绕一个点旋转一个点,但我不能偏移它来制作一个不变形的矩形。

最佳答案

如果您可以围绕一个点旋转一个点,那么旋转一个矩形应该很容易 - 您只需旋转 4 个点。

这是一个围绕原点旋转点的js函数:

function rotate_point(pointX, pointY, originX, originY, angle) {
angle = angle * Math.PI / 180.0;
return {
x: Math.cos(angle) * (pointX-originX) - Math.sin(angle) * (pointY-originY) + originX,
y: Math.sin(angle) * (pointX-originX) + Math.cos(angle) * (pointY-originY) + originY
};
}

然后你可以对每个点都这样做。这是一个例子:http://jsfiddle.net/dahousecat/4TtvU/

改变 Angular 并点击运行以查看结果...

关于javascript - 围绕一个点旋转矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com