нарисовать изображение в центре другого прямоугольника, используя холст - PullRequest
4 голосов
/ 22 июля 2011

На мой взгляд, у меня есть большой прямоугольник, прямоугольник может двигаться.Когда прямоугольник перемещается куда-то, я хочу нарисовать изображение в центре большого прямоугольника.Мой вопрос заключается в том, что я не могу поместить центр изображения в центр прямоугольника.Я использовал:

 canvas.drawBitmap(rotatedBitmap, matrix, paint)
 canvas.drawBitmap(rotatedBitmap, left, top, paint)

, но я не могу найти canvas.drawBitmap (rotatedBitmap, centerX, centerY, paint), поэтому я хочу использовать матрицу, но матрица также перемещает изображение с левого и верхнего начала, а неиз центра, можете ли вы дать некоторую подсказку, чтобы нарисовать рис в центре прямоугольника?

1 Ответ

6 голосов
/ 22 июля 2011

Попробуйте использовать границы прямоугольника в качестве контрольной точки, затем используйте что-то вроде:

imageStartX = (rectStartX + (rectWidth / 2)) - (imageWidth / 2);

imageStartY = (rectStartY + (rectHeight / 2)) - (imageHeight / 2);

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