Flutter CustomPainter canvas 旋转枢轴

Flutter CustomPainter canvas rotate pivot

在我的 Android Studio 项目中,我旋转 canvas 如下所示

canvas.rotate(angle, cx, cy);

以 cx 和 cy 为屏幕中心(即枢轴)。但是在 Flutter 中,只有一个旋转方法:

canvas.rotate(double radians)

如您所见,当我通过绘制一些矩形并旋转它来测试它使用的枢轴时

它使用左上角作为轴心点。有没有办法让 Flutter 使用我自己提供的枢轴点?

canvas.translate(cx, cy);
canvas.rotate(angle);
canvas.translate(-cx, -cy);

可能我把第 1 行和第 3 行颠倒了。 已修复。