Android– 如何“摇动擦除”?

Android– 如何“摇动擦除”?,第1张

概述这可能是一个简单的问题,但我被困住了.我正在尝试在绘图程序(简单的绘图应用程序)中实现“摇动擦除”功能.我无法让它发挥作用.这是我的代码:privatefinalSensorEventListenermSensorListener=newSensorEventListener(){publicvoidonSensorChanged(SensorEvent

这可能是一个简单的问题,但我被困住了.我正在尝试在绘图程序(简单的绘图应用程序)中实现“摇动擦除”功能.我无法让它发挥作用.这是我的代码:

private final SensorEventListener mSensorListener = new SensorEventListener() {        public voID onSensorChanged(SensorEvent se) {          float x = se.values[0];          float y = se.values[1];          float z = se.values[2];          mAccelLast = mAccelCurrent;          mAccelCurrent = (float) Math.sqrt((double) (x*x + y*y + z*z));          float delta = mAccelCurrent - mAccelLast;          mAccel = mAccel * 0.9f + delta; // perform low-cut filter          if (mAccel > 2) {                  mVIEw.onDraw(mCanvas);              mCanvas.drawBitmap(cache, 0, 0, new Paint(Paint.DITHER_FLAG));          }        }        public voID onAccuracyChanged(Sensor sensor, int accuracy) {        }      };

SensorEventListener基于this example.我将它设置为if语句,但画布在我触摸屏幕之后才会重置(新的触摸事件).

我希望在摇动事件期间重置/擦除画布,而无需用户进一步提示.

任何帮助都会很精彩,谢谢!

解决方法:

您可能必须在图形对象上调用invalIDate才能重绘它.
希望有所帮助!
http://developer.android.com/guide/topics/graphics/index.html

总结

以上是内存溢出为你收集整理的Android – 如何“摇动擦除”?全部内容,希望文章能够帮你解决Android – 如何“摇动擦除”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1117566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存