簡體   English   中英

圍繞軸心點旋轉圖像

[英]Rotating an image around a pivot point

問題很簡單:我想圍繞某個樞軸點旋轉圖像。 這是我使用的代碼:

Matrix matrix = new Matrix();
matrix.setTranslate(bmpWidth/2, 0);
matrix.preRotate(degrees, bmpWidth/2, 0);

Bitmap resizedBitmap = Bitmap.createBitmap(
    bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
ImageView imageView = (ImageView) findViewById(R.id.bell);
imageView.setImageBitmap(resizedBitmap);

我從加速計傳感器獲得旋轉度。 結果是每次圖像圍繞其中心點旋轉。

我想你應該嘗試這樣做:

imageView.setPivotX(desiredXPivotPoint);
imageView.setPivotY(desiredYPivotPoint);

這應該夠了吧。

這有點舊,但有一個功能允許您指定旋轉度和樞軸點:

    imageView.setRotation(degrees, px, py)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM