回答編集履歴
2
説明補足
    
        answer	
    CHANGED
    
    | 
         @@ -1,4 +1,4 @@ 
     | 
|
| 
       1 
     | 
    
         
            -
            関数にしてみました。
         
     | 
| 
      
 1 
     | 
    
         
            +
            canvasを使うならrotateメソッドで簡単に回転描画できると思いますが、関数にしてみました。
         
     | 
| 
       2 
2 
     | 
    
         | 
| 
       3 
3 
     | 
    
         
             
            ```js
         
     | 
| 
       4 
4 
     | 
    
         
             
            const radian = degree => degree * Math.PI / 180;
         
     | 
1
270度追加
    
        answer	
    CHANGED
    
    | 
         @@ -14,6 +14,7 @@ 
     | 
|
| 
       14 
14 
     | 
    
         
             
            console.log(rotate(0, 0, 50, 50, 45), rotate(100, 100, 50, 50, 45))
         
     | 
| 
       15 
15 
     | 
    
         
             
            console.log(rotate(0, 0, 50, 50, 90), rotate(100, 100, 50, 50, 90))
         
     | 
| 
       16 
16 
     | 
    
         
             
            console.log(rotate(0, 0, 50, 50, 180), rotate(100, 100, 50, 50, 180))
         
     | 
| 
      
 17 
     | 
    
         
            +
            console.log(rotate(0, 0, 50, 50, 270), rotate(100, 100, 50, 50, 270))
         
     | 
| 
       17 
18 
     | 
    
         
             
            console.log(rotate(0, 0, 50, 50, 360), rotate(100, 100, 50, 50, 360))
         
     | 
| 
       18 
19 
     | 
    
         
             
            ```
         
     | 
| 
       19 
20 
     | 
    
         | 
| 
         @@ -21,5 +22,6 @@ 
     | 
|
| 
       21 
22 
     | 
    
         
             
            [ 49.99999999999999, -20.710678118654755 ] [ 50.00000000000001, 120.71067811865476 ]
         
     | 
| 
       22 
23 
     | 
    
         
             
            [ 100, 0 ] [ 0, 100 ]
         
     | 
| 
       23 
24 
     | 
    
         
             
            [ 100, 100 ] [ -7.105427357601002e-15, 7.105427357601002e-15 ]
         
     | 
| 
      
 25 
     | 
    
         
            +
            [ 7.105427357601002e-15, 100 ] [ 100, -7.105427357601002e-15 ]
         
     | 
| 
       24 
26 
     | 
    
         
             
            [ -1.4210854715202004e-14, 1.4210854715202004e-14 ] [ 100.00000000000001, 99.99999999999999 ]
         
     | 
| 
       25 
27 
     | 
    
         
             
            ```
         
     |