旋转矩形内的点
我在一个矩形中有一个点,我需要旋转任意角度并找到该点的 xy 。我怎样才能使用 javascript 来做到这一点。
x,y 下面是 1,3 之类的东西,在我将 90 传递给方法后,它将返回 3,1。
|-------------|
| * |
| |
| |
|-------------|
_____
| *|
| |
| |
| |
| |
_____
|-------------|
| |
| |
| *|
|-------------|
_____
| |
| |
| |
| |
|* |
_____
基本上我正在寻找这种方法的勇气
function Rotate(pointX,pointY,rectWidth,rectHeight,angle){
/*magic*/
return {newX:x,newY:y};
}
I have a point in a rectangle that I need to rotate an arbitrary degree and find the x y of the point. How can I do this using javascript.
Below the x,y would be something like 1,3 and after I pass 90 into the method it will return 3,1.
|-------------|
| * |
| |
| |
|-------------|
_____
| *|
| |
| |
| |
| |
_____
|-------------|
| |
| |
| *|
|-------------|
_____
| |
| |
| |
| |
|* |
_____
Basically I am looking for the guts to this method
function Rotate(pointX,pointY,rectWidth,rectHeight,angle){
/*magic*/
return {newX:x,newY:y};
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该可以做到:
This should do it:
确保指定相对于旋转原点的坐标!
(尚未准确检查语法,但数学基于旋转矩阵)
Make sure to specify the coordinates relative to the rotation origin!
(Haven't checked the syntax exactly, but the math is based on a rotation matrix)