android - 在 Android Studio 中旋转移动位图

标签 android android-studio bitmap

我正在尝试构建一个简单的“flappybird”游戏,我需要鸟的图像倾斜,向上时指向上方,反之亦然。但是,当旋转我的图像时,它会在稍微下落或点击屏幕后部分或完全从屏幕上消失。有人可以告诉我如何解决这个问题吗?

        matrix = new Matrix();
        if(angle > minAngle && angle < maxAngle && !boosting) {
            angle+=avel;
            matrix.postRotate(angle);
        }
        if(boosting) {
            angle = -20;
            matrix.postRotate(angle);
            speed = -30;
        }
        rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, 50, 50, matrix, true);
        bitmap = rotatedBitmap;
        //Now the player object gets this rotated image and adds it to the Canvas

最佳答案

private Bitmap rotation(Bitmap myBitmap) {

    int rotate = 90; // degree of rotation;


            Matrix matrix = new Matrix();
            matrix.postRotate(rotate);
            if (myBitmap != null) {
                return   myBitmap = Bitmap.createBitmap(myBitmap, 0, 0, myBitmap.getWidth(),
                        myBitmap.getHeight(), matrix, true);
            }

    return myBitmap;
}

关于android - 在 Android Studio 中旋转移动位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505368/

相关文章:

android - 将 sqlite 数据从一个 Activity 发送到另一个 Activity

java - Android Java 语音转文字

java - 访问受用户名和密码保护的 Apache 服务器 URL

android - java.io.IOException : FIS_AUTH_ERROR in Android Firebase

c# - Bitmap.Save 在几个小时后停止工作

Android字节数组到位图如何

android - 多次旋转图像但保持角对齐

android - 用于关机的 HDMI CEC 命令在 Android 上不起作用

Android Studio 不显示发布文件

java - onClickListener 用于根据编辑文本更改按钮文本