【问题标题】:canvas / rotation / screen orientation画布/旋转/屏幕方向
【发布时间】:2012-03-09 23:30:22
【问题描述】:

我的第一个 Android 应用(动态壁纸)即将完成。

动态壁纸在纵向模式下工作,但当它旋转为横向时,背景将在左侧,我只在左角看到一个正方形。 换句话说,即使屏幕旋转,画布也保持纵向 到横向。

我使用位图作为背景:

Canvas cb = new Canvas(); 
cb.setBitmap(Achtergrond);

如何将位图旋转 90 度然后设置位图以横向显示?现在位图不随屏幕方向旋转。

【问题讨论】:

    标签: android android-canvas live-wallpaper


    【解决方案1】:

    最简单的方法是实际旋转它下面的Canvas,然后将位图绘制到画布上,然后将画布旋转回来。只需拨打Canvas.rotate()

    要旋转位图本身,请使用矩阵,如this question

    【讨论】:

    • 嗨,史蒂夫,感谢您的回答。我试过了,但我必须在调用 canvas.setbitmap(); 之前加载位图并旋转它;
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多