Javascript 旋转绘制图像数据

Javascript 旋转绘制图像数据,javascript,canvas,putimagedata,Javascript,Canvas,Putimagedata,我在画布上画了很多扇区(像一个圆图),我需要旋转它。不幸的是,它太慢了,所以我尝试只画一次,然后保存位图并绘制位图。我试过: v=ctx.getImageData(0, 0, 100, 100) ctx.rotate(Math.PI/2) ctx.putImageData(v, 0, 0) 问题是,ImageData不旋转(即使平移和缩放也不起作用)。有可能只制作图像吗? 我找不到答案,只有canvas.todata URL,但它需要整个canvas,我只需要它的一部分。您还有其他代码或

我在画布上画了很多扇区(像一个圆图),我需要旋转它。不幸的是,它太慢了,所以我尝试只画一次,然后保存位图并绘制位图。我试过:

 v=ctx.getImageData(0, 0, 100, 100)
 ctx.rotate(Math.PI/2)
 ctx.putImageData(v, 0, 0)
问题是,ImageData不旋转(即使平移和缩放也不起作用)。有可能只制作图像吗?
我找不到答案,只有canvas.todata URL,但它需要整个canvas,我只需要它的一部分。

您还有其他代码或解释吗?我的想法是,你可以制作一个临时画布,在开始时在画布上绘制一次静态图像,然后使用
drawImage
从临时画布到主画布,然后使用转换矩阵。否则要旋转图像数据,您必须重新排序包含数据的实际数组谢谢,这正是我所需要的。哈哈,没问题,很高兴能提供帮助,即使只是一个注释:P