All*_*son 5 android canvas paint shake
这可能是一个简单的问题,但我被卡住了。我正在尝试在绘图程序(简单的绘画应用程序)中实现“摇动擦除”功能。我无法让它工作。这是我的代码:
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) {
}
};
Run Code Online (Sandbox Code Playgroud)
SensorEventListener 基于此示例。我将其放入 if 语句中,但在我触摸屏幕(新的触摸事件)之前画布不会重置。
我希望画布在震动事件期间重置/擦除,而无需用户提供任何进一步的提示。
任何帮助都会很棒,谢谢!
| 归档时间: |
|
| 查看次数: |
1686 次 |
| 最近记录: |