ここに、Android で回転したスケーリングされたビットマップを描画するメソッドがあります。
public void drawRotatedScaledBitmap(Bitmap b,
float centerX, float centerY, float width, float height, float angle)
{
float scaleX = width / b.getWidth();
float scaleY = height / b.getHeight();
centerX -= (b.getWidth() * scaleX) / 2.0f;
centerY -= (b.getHeight() * scaleY) / 2.0f;
matrix.reset();
matrix.setTranslate(centerX, centerY);
matrix.postRotate(angle * (180.0f / (float)(Math.PI)),
centerX + (b.getWidth() * scaleX) / 2.0f,
centerY + (b.getHeight() * scaleY) / 2.0f);
matrix.preScale(scaleX,scaleY);
canvas.drawBitmap(b, matrix, null);
}
float sourceX、float sourceY、float sourceW、float sourceH を取り込むようにこれを変更する方法がわかりません。
タイル セットをレンダリングしたいので、ビットマップで 64,64,64,64 と指定する必要があります。
どうすればこれを行うことができますか?
ありがとう