Флаттер CustomPainter холст поворота вокруг оси - PullRequest
0 голосов
/ 21 сентября 2019

В моем проекте Android Studio я поворачиваю холст просто следующим образом:

canvas.rotate(angle, cx, cy);

с cx и cy в центре экрана (т. Е. Вокруг оси).Но во Flutter есть только один метод поворота:

canvas.rotate(double radians)

, и, как вы можете видеть, когда я проверял опорный элемент, который он использует, нарисовав несколько прямоугольников и повернув его

enter image description here

и использует верхнюю левую точку поворота.Есть ли способ указать Flutter использовать мою собственную точку разворота?

1 Ответ

1 голос
/ 21 сентября 2019
canvas.translate(-cx, -cy);
canvas.rotate(angle);
canvas.translate(cx, cy);

возможно, у меня перевернуты строки 1 и 3.

...