Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在AndroidStudio中旋转移动位图_Android_Android Studio_Bitmap - Fatal编程技术网

在AndroidStudio中旋转移动位图

在AndroidStudio中旋转移动位图,android,android-studio,bitmap,Android,Android Studio,Bitmap,我正在尝试建立一个简单的“flappy bird”游戏,我需要鸟的图像倾斜,上升时指向上方,反之亦然。但是,当旋转图像时,它会在稍微下降或轻触屏幕后部分或完全从屏幕上消失。有人能告诉我如何解决这个问题吗 matrix = new Matrix(); if(angle > minAngle && angle < maxAngle && !boosting) { angle+=avel;

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

        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
matrix=新矩阵();
如果(角度>最小角度和最大角度和最大角度){
角度+=avel;
矩阵。旋转后(角度);
}
if(增压){
角度=-20;
矩阵。旋转后(角度);
速度=-30;
}
rotatedBitmap=Bitmap.createBitmap(位图,0,0,50,50,矩阵,真);
位图=旋转位图;
//现在,播放器对象将获得该旋转图像并将其添加到画布中
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;
}