gpt4 book ai didi

Android - 如何 "shake to erase"?

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:13 24 4
gpt4 key购买 nike

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

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 语句中,但在我触摸屏幕(一个新的触摸事件)之后之前, Canvas 不会重置。

我希望 Canvas 在摇动事件期间重置/删除,而无需用户进一步提示。

任何帮助都会很棒,谢谢!

最佳答案

您可能必须对图形对象调用 invalidate 才能使其重绘。希望有帮助! http://developer.android.com/guide/topics/graphics/index.html

关于Android - 如何 "shake to erase"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com