该元素可以使用CSS来定义大小,但在绘制时图像会伸缩以适应它的框架尺寸:如果 CSS 的尺寸与初始画布的比例不一致,它会出现扭曲。...// tansform是基于上一个状态进行改变
transform(a (水平缩放,垂直倾斜,水平倾斜,垂直缩放,水平移动,垂直移动);
//setTransform会先重置,再设置矩阵
setTransform...(a (水平缩放,垂直倾斜,水平倾斜,垂直缩放,水平移动,垂直移动);
//getTransform() 方法获取当前被应用到上下文的转换矩阵,返回一个 DOMMatrix 对象
坐标点位置判断
1....当一个状态值没有被改变时,Canvas 就会一直使用最初的值。当一个状态值被改变时,我们分两种情况考虑。
如果使用 beginPath()开始一个新的路径,则不同路径使用不同的值。...移动物体:在鼠标移动(mousemove)中,更新物体坐标为鼠标坐标。
松开物体:在鼠标松开(mouseup)时,移除 mouseup 事件(自身事件也得移除)和 mousemove 事件。