第9章 图形和多媒体.ppt

  1. 1、本文档共139页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
取得SensorManager对象之后,可以通过getSensorList方法来获得我们需要的传感器类型,保存到一个传感器列表中。通过如下代码可以得到一个方向传感器:   List sensors = mSensorManager。getSensorList(Sensor。TYPE_ORIENTATION);   要与传感器交互,应用程序必须注册以侦听与一个或多个传感器相关的活动。Android中提供了registerListener来注册一个传感器, 并提供了unregisterListener来卸载一个传感器。registerListener方法包括3个参数:第1个参数,接收信号的 Listener实例;第2个参数,想接收的传感器类型的列表(即上一步创建的List对象);第3个参数,接收频度。调用之后返回一个布尔值,true 表示成功,false表示失败。 //注册传感器 Boolean mRegisteredSensor = mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_FASTEST); //卸载传感器 mSensorManager.unregisterListener(this); onSensorChanged (SensorEvent event) 方法在传感器值更改时调用。该方法只由受此应用程序监视的传感器调用。该方法的参数包括一个SensorEvent对象,该对象主要包括一组浮点数,表示 传感器获得的方向、加速度等信息。例如,以下代码可以取得其值:   float x = event.values[SensorManager.DATA_X];   float y = event.values[SensorManager.DATA_Y];   float z = event.values[SensorManager.DATA_Z];   onAccuracyChanged (Sensor sensor,int accuracy) 方法在传感器的精准度发生改变时调用。其参 数包括两个整数:一个表示传感器,另一个表示该传感器新的准确值。 Android 加速度传感器 加速度传感器是为了检测物体的加速度的传感器。物体运动加速度也跟着变化,如果能取到加速度,物体受到什么样的作用力或则物体进行什么样的运动,我们就可以知道。使用加速度,我们就能做模拟计步器、物体运动的应用程序。 Android 加速度传感器的类型是? Sensor.TYPE_ACCELEROMETER 通过 android.hardware.SensorEvent 返回加速度传感器值。? 加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是 values[0]: x-axis 方向加速度? values[1]: y-axis 方向加速度? values[2]: z-axis 方向加速度? 其中x,y,z方向的定义是以水平放置在的手机的右下脚为参照系坐标原点(如下图) x 方向就是手机的水平方向,右为正 y 方向就是手机的水平垂直方向,前为正 y 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负 ?? x0???????? x0 ??????????????? ^ ??????????????? | ??? +-----------+--? y0 ??? |?????????? | ??? |?????????? | ??? |?????????? | ??? |?????????? |?? / z0 ??? |?????????? |? / ??? |?????????? | / ??? O-----------+/ ??? |[]? [ ]? []/ ??? +----------/+???? y0 ????????????? / ???????????? / ?????????? |/ z0 (toward the sky) ??? O: Origin (x=0,y=0,z=0) 需要注意的是,由于地球固有的重力加速度g (值为9.8 m/s^2), 因此现实中实际加速度值应该是 z方向返回值 - 9.8 m/s^2. 比如你以 2 m/s^2 的加速度将手机抛起,这时z方向的返回值应该是 11.8 m/s^2. 反之若以手机以2 m/s^2 的加速度坠落,则z方向的返回值应该是 7.8 m/s^2. 常量名 说明 实际的值 GRAVITY_DEATH_STAR_1 死亡星 3.5303614E-7 GRAVITY_EARTH 地球 9.80665 GRAVITY_JUPI

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档