Перевести, масштабировать, вращать с помощью android.graphics Matrix - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь вычислить, как масштабировать некоторые примитивы. Допустим, у нас есть точка, и мы хотим масштабировать ее с относительно центра экрана . Для этого я бы использовал матрицу масштаба (также мне нужно сделать два перевода)

enter image description here

У меня есть android.graphics.Matrix с быстрыми нативными методами внутри. Я не хочу применять эту матрицу к некоторым примитивам Android, а скорее к некоторым пользовательским примитивам, например (100f, 200f).

    val m = Matrix()
    m.setScale(100f, 200f, centerX, centerY)
    val values = FloatArray(9)
    m.getValues((values))
    values.forEach {
        Log.d(it.toString())
    }

После выполнения этого кода я ожидаю получить новую точку (newX, newY)

Могу ли я использовать andorid Matrix в моем случае?

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