1、旋转和缩放:
<style> canvas{ width: 500px; height: 300px; border: 1px solid; }</style></head><body><canvas id="can" width="500px" height="300px"></canvas><script> var canvas = document.getElementById("can"); var ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.rotate(Math.PI / 6);// 会根据画布来旋转,如果原点是(100,100),那么原点也会跟着旋转。 ctx.moveTo(0,0); ctx.lineTo(100,100); ctx.stroke();//原点不跟着旋转 ctx.beginPath(); ctx.translate(100,100);// 改变了坐标系的位置 ctx.rotate(Math.PI / 6); ctx.moveTo(0,0); ctx.lineTo(100,0); ctx.stroke(); //缩放: ctx.beginPath(); ctx.scale(2,2); ctx.strokeRect(100,100,100,100);</script></body>