0
我這裏在Android中畫出一個旋轉縮放位圖的方法:在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);
}
我不知道我怎麼能修改此採取浮動sourceX,浮sourceY,浮sourceW,浮sourceH。
我想呈現瓷磚集,所以我需要告訴它在位圖上說64,64,64,64。
我怎麼能這樣做?
謝謝
能否請你解釋一下?我沒有看到這是如何工作,因爲我正在旋轉... – jmasterx
Android有一個drawBitmap(源矩形,目標矩形),所以它必須是可能的。 – jmasterx
您可以旋轉畫布而不是旋轉位圖嗎?然後,您可以使用drawBitmap(源矩形,目標矩形)以旋轉角度繪製一部分位圖。 – Neil