Почему растровое изображение не вращается посередине?
Когда я поворачиваю точки с грехом, потому что это нормально. и вращение в Swing с AffineTransform работает, но не с вращением матрицы.
Я использую этот код:
matrix.reset();
matrix.setRotate(35.0f,middleofx,middleofy);
Bitmap t=Bitmap.createBitmap(BI_auto);
Bitmap rotatedBitmap = Bitmap.createBitmap(t, 0, 0,
BI_car.getWidth(), BI_car.getHeight(), matrix, true);`
Вращение точки работает:
sx = ((carx) + 45 - worldx);
sy = ((cary) + 45 - worldy);
float rad = (float) (grad / 180.0 * Math.PI);
float ex2 = (float) (sx + length* Math.sin(angle - rad));
float ey2 = (float) (sy + length* Math.cos(angle - rad));
Зеленая и красная точки правильны в красном прямоугольнике, но зеленый прямоугольник автомобиля неправильный, а не посередине.
Показать растровое изображение для неправильного вращения!