【问题标题】:Rotating moving bitmaps in AndroidStudio在 Android Studio 中旋转移动位图
【发布时间】:2017-01-06 12:06:32
【问题描述】:

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

        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

【问题讨论】:

    标签: android android-studio bitmap


    【解决方案1】:
    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;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      相关资源
      最近更新 更多