Как выровнять центр растрового изображения внутри холста в android?
У меня есть растровое изображение на canvas.i необходимо выровнять растровое изображение в центре холста (центр изображения должен быть в центре canvas.in мое требование, не должно указывать неподвижные точки для выравнивания растрового изображения). масштабировать холст и изображение, соответствующие разрешению?
public void onDraw(Canvas canvas) {
Bitmap imgtable = BitmapFactory.decodeResource(getResources(), R.drawable.table_01);
canvas.drawColor(Color.TRANSPARENT);
canvas.drawBitmap(imgtable, 10, 10, null);
}
Ответы
Ответ 1
Пока я не знаю конкретных методов получения ширины холста и ширины растрового изображения в Android, размещение растрового изображения в центре обычно происходит примерно так.
centreX = (canvasWidth - bitmapWidth) /2
centreY = (canvasHeight - bitmapHeight) /2
Затем поместите свое изображение в центр centreX, centreY