这可能是一个简单的问题,但我被困住了.我正在尝试在绘图程序(简单的绘图应用程序)中实现“摇动擦除”功能.我无法让它发挥作用.这是我的代码:
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) {
mCanvas.drawBitmap(cache, 0, 0, new Paint(Paint.DITHER_FLAG));
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};
SensorEventListener基于this example.我将它设置为if语句,但画布在我触摸屏幕之后才会重置(新的触摸事件).
我希望在摇动事件期间重置/擦除画布,而无需用户进一步提示.
任何帮助都会很精彩,谢谢!
解决方法:
标签:android,canvas,paint,shake
来源: .html
本文发布于:2024-02-08 20:33:14,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170739597769000.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |