canvas变换

时间:2024-12-18 13:28:37
<!-- canvas变换 translate(x,y) 移动原点到一个不同的位置(累加的) rotate(angle) (angle参数是弧度,顺时针方向) 旋转的中心点是canvas的原点(translate来改变原点) scale(x,y) 两个参数,横轴竖轴的缩放因子 --> <style type="text/css"> #test{ background-color: #008000; } </style> </head> <body> <canvas id="test" width="300" height="300"></canvas> <script type="text/javascript"> window.onload=function(){ /***************arc(100,100,20,0,(/180)*90,false)********/ var canvas = document.querySelector("#test") var ctx = canvas.getContext("2d") ctx.translate(50,50) ctx.rotate(45*Math.PI/180) //按照50,50的点转45度 ctx.scale(1.5,1.5) ctx.beginPath() ctx.fillRect(0,0,100,100) } </script> </body>