Измените значения RectF после смещения матрицы - PullRequest
0 голосов
/ 25 августа 2018

Когда я рисую следующую линию, мои значения RectF и Matrix равны

enter image description here

Matrix{[1.0, 0.0, 254.76411][0.0, 1.0, 388.6726][0.0, 0.0, 1.0]}
RectF(0.0, 0.0, 297.0, 379.0)

Когда я масштабирую, как показано на следующем рисунке, значения:

enter image description here

Matrix{[3.0136142, 0.0, 48.238903][0.0, 3.0136142, 177.33151][0.0, 0.0, 1.0]}
RectF(0.0, 0.0, 297.0, 379.0)

Здесь я хочу изменить правое и нижнее значения RectF на основе Matrix, чтобы оно выглядело как следующее, а не как увеличенное / размытое.

enter image description here

Я знаю, что это возможно, но я не знаю, как это сделать, поэтому мне нужна помощь.

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете использовать метод mapRect из Matrix, чтобы получить текущие значения RectF следующим образом.

RectF rectF2 = new RectF();
matrix.mapRect(rectF2, rectF);

Здесь rectF2 - это текущий RectF.

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