Punkt im Rechteck drehen

Ich habe einen Punkt in einem Rechteck, den ich um einen beliebigen Grad drehen und das x y des Punktes finden muss. Wie kann ich das mit Javascript machen?

Unterhalb von x wäre y ungefähr 1,3, und wenn ich 90 in die Methode übergebe, wird 3,1 zurückgegeben.

|-------------|
|  *          |
|             |
|             |
|-------------|
 _____
|    *|
|     |
|     |
|     |
|     |
 _____

|-------------|
|             |
|             |
|            *|
|-------------|
 _____
|     |
|     |
|     |
|     |
|*    |
 _____

Grundsätzlich suche ich den Mut zu dieser Methode

function Rotate(pointX,pointY,rectWidth,rectHeight,angle){
   /*magic*/    
   return {newX:x,newY:y};
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage