Что возвращает Canvas.getClipBounds (), если холст вращается? - PullRequest
3 голосов
/ 26 сентября 2010

У меня простой вопрос, который заставляет меня думать несколько часов.

Предположим, что холст вращается на определенную (известную) степень. Я хочу получить экранные координаты растрового изображения, которое я нарисовал на повернутом холсте. Чтобы добиться этого, мне нужны границы клипа. Это не будет проблемой для неповоротного холста. Но он продолжает давать мне странные значения для повернутого корпуса. Если честно, я не совсем уверен, какими они должны быть для повернутого холста, так как верх и низ не могут быть простыми целочисленными значениями, представляющими расстояние видимой в данный момент детали на оси у до верха и нижняя часть холста. То же самое относится к левым и правым. Так, что эти значения означают для меня и как я могу использовать их, чтобы получить координаты экрана?

Просмотр источника Android не помог, поскольку они используют метод native_getClipBounds (), который я нигде не смог найти ...

1 Ответ

2 голосов
/ 26 сентября 2010

Не совсем ответ, но это превращалось во что-то слишком длинное для комментария.

Вы говорите, что знаете угол. Почему бы вам не нарисовать растровое изображение на бумаге и не вычислить координаты углов повернутого растрового изображения и экстента ограничивающей рамки повернутого растрового изображения (красный прямоугольник) и посмотреть, какой из них (если есть) соответствует числам, которые вы получаю от Canvas.getClipBounds().

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...