中心に合わせてangleを1ずつ増加させることで、四角形を回転させるのはできたのですが
アニメーションにするとどうしてもうまく行かず、いくらググってもわからなくて困っています
どうすれば動くようになるのでしょうか??
html
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Ex12</title> 6 <style> 7 canvas { 8 background: rgb(94, 94, 94); 9 width: 100%; height: 100%; 10 } 11 body {margin: 0;} 12 </style> 13 14</head> 15<body> 16 <canvas></canvas> 17<script> 18 var canvas = document.querySelector('canvas'); 19 canvas.width = window.innerWidth; 20 canvas.height = window.innerHeight; 21 var c = canvas.getContext('2d'); 22 var a = 45; 23function render() { 24 var angle = a * Math.PI/180; 25 var x = 500; var y = 300; 26 var w = 200; var h = 200; 27 28 c.setTransform(1, 0, 0, 1, 0, 0); 29 c.clearRect(0,0,canvas.width,canvas.height); 30 31 c.translate(x + w/2, y + h/2); 32 //c.scale(4,4); 33 c.rotate(angle); 34 c.fillStyle = 'red'; 35 c.fillRect(w/-2, h/-2, w, h); 36 angle += 0.04; 37 console.log(angle); 38 window.requestAnimationFrame(render); 39 } 40 41 window.requestAnimationFrame(render); 42 43 44 45</script> 46</body> 47</html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/16 03:07
2018/10/16 09:58