Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Android中的旋转画布_Android_Canvas - Fatal编程技术网

Android中的旋转画布

Android中的旋转画布,android,canvas,Android,Canvas,我有一个以图像为中心的自定义类 我使用指南针和旋转画布 当来自指南针的数据更改时,画布将失效并重新绘制 你有没有想过,画画布并旋转它而不重画 我的代码如下: @Override protected void onDraw(Canvas canvas) { Paint paint = mPaint; paint.setAntiAlias(true); paint.setStyle(Paint.Style.FILL); canvas.translate(getW

我有一个以图像为中心的自定义类

我使用指南针和旋转画布

当来自指南针的数据更改时,画布将失效并重新绘制

你有没有想过,画画布并旋转它而不重画

我的代码如下:

@Override 
protected void onDraw(Canvas canvas) {
    Paint paint = mPaint;

    paint.setAntiAlias(true);
    paint.setStyle(Paint.Style.FILL);

    canvas.translate(getWidth()/2, getHeight()/2);

    if (mValues != null) { 
       rotate=-mValues[0];
    }

    canvas.rotate(rotate); 
    canvas.drawBitmap(imgtable,  - imgtable.getWidth()/2, - imgtable.getHeight()/2, null);   
}

请检查以下链接以纠正您的问题:

(或)

下面的链接已建议在堆栈溢出链接下面进行检查: