我希望通过使用HTML5和scale()转换上下文,清除画布,然后重新绘制来缩放和平移translate()画布。请注意,我并没有显式地围绕转换调用save()和restore()。如果我执行标准的ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height),那么整个可见的画布将不会被清除;向下缩放或平移可能会导致这个初始矩形不完全覆盖绘图区域如果我执行Webkit友好的清除方法..。
var w=canvas.width;
我需要清除一个旋转的矩形,并在画布上再次绘制它,无论是在相同的位置还是在其他地方。问题是,清除的部分与矩形的边界不匹配,留下了脏位。ctx.fillRect(x, y, width, height); }另一个问题是,当画布被旋转时,clearRect()在火狐上的行为是不同的,因为它清除了旋转后<em