|
首先先声明:
变形——其实本质是移动原点的坐标 ; 例如 ctx.tarnslate(100,100); 就表示原点 X移动100, Y 移动100;
应当结合 save() 与 restore(); 保存上下文一切属性; 与 还原上下文一切属性结合使用; 【不可嵌套】- //保存上下文一切属性
- ctx.save();
- ctx.translate(100,100);
- ctx.fillStyle="red";
- ctx.fillRect(100,100,100,100);
- // 复原
- ctx.restore();
- // 画圆
- ctx.beginPath();
- ctx.arc(300,100,100,0,Math.PI*2, true);
- ctx.closePath();
- ctx.fill();
复制代码
|
|