Android角度旋转

时间:2016-02-15 08:41:57

标签: canvas bitmap

还在学习。已经阅读了很多关于它的内容,但我现在仍然坚持一些语法(我认为)。

我的小部件Android应该按照与一年中相关的角度旋转imageView。

我的代码是:

public int angle(Calendar calendarDate) {
    //Earth rotation;
    int day = calendarDate.get(Calendar.DAY_OF_YEAR);
    int angle;
    angle = (day / 365) * 360;
    return angle;
}

public void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
                            int appWidgetId) {

    int angle;
    angle = angle(Calendar.getInstance());

...

tempCanvas.rotate(angle, pngOriginal.getWidth() / 2, pngOriginal.getHeight() / 2);

...

跑步时没有错误闪现,但它没有旋转 - 我做错了什么? (我尝试将角度从int更改为float ......但它仍然不起作用。)
非常欢迎帮助。

1 个答案:

答案 0 :(得分:0)

我改变了:

public int angle(Calendar calendarDate) {
    int day = calendarDate.get(Calendar.DAY_OF_YEAR);
    int angle;
    angle = (day / 365) * 360;
    return angle;
}

为:

public static float angle(Calendar calendarDate) {

        float day;
        day = calendarDate.get(Calendar.DAY_OF_YEAR);
        float angle;
        angle = (day / 365) * 360;
        return angle;
    }

现在有效。