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 行颠倒了。 已修复。
在我的 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 行颠倒了。 已修复。