canvas中的拖拽、缩放、旋转 (下) —— 代码实现
上一篇文章介绍了canvas中的拖拽、缩放、旋转中涉及到的数学知识。代码准备如何在canvas中画出一个带旋转角度的元素在canvas中,如果一个元素带有一个旋转角度,可以直接变化canvas的坐标轴来画出此元素。举个例子,ctx.save();保存旧的坐标系状态ctx.translate(x0+w2,y0+h2);坐标原点移动到旋转中心ctx.rotate(angle);旋转坐标系ctx.translate((x0+w2),(y0+h2));坐标原点还原ctx.rect(x0,y0,w,h);以新坐标系为参照,画出矩形。...