手電筒之指南針

2021-07-08 10:33:11 字數 2045 閱讀 9081

首先,要先獲取系統服務(sensor_service)返回乙個sensormanager 物件

manager = (sensormanager) mcontext

.getsystemservice(context.sensor_service);

sensor sensor = manager.getdefaultsensor(sensor.type_orientation);

manager = (sensormanager) mcontext

.getsystemservice(context.sensor_service);

sensor sensor = manager.getdefaultsensor(sensor.type_orientation);

//應用在前台時候註冊***sensoreventlistener

manager.registerlistener(this, sensor, sensormanager.sensor_delay_game);

***中的介面

這只是我的專案中需要這樣寫,如果有需要直接旋轉的,請略過這一段

float startx=0 ;

@override

public

void

onsensorchanged(sensorevent event)

@override

public

void

onaccuracychanged(sensor sensor, int accuracy)

設定指南針旋轉的

/********************************繪製指南針***************/

mbitmap1 = bitmapfactory.decoderesource(getresources(),r.drawable.sd_zhennanzhen_rotato);

matrix matrix=new matrix();

matrix.postscale(1f, 1f);

matrix.postrotate(startx);

bitmap b=bitmap.createbitmap(mbitmap1, 0, 0, mbitmap1.getwidth(), mbitmap1.getheight(), matrix, true);

int xb1 = b.getwidth();

int yb1 = b.getheight();

//自定義view中畫的

canvas.drawbitmap(b, (x - xb1) / 2 + (getwidth() - x) / 2,

(y - yb1) / 2, null);

直接使用imagveiw,在sensoreventlistener介面的方法中

@override

public

void

onaccuracychanged(sensor sensor, int accuracy)

@override

public

void

onsensorchanged(sensorevent event) {

// x軸的度數

float x = event.values[0];

float y = event.values[1];

float z = event.values[2];

system.out.println(">>>>>>>>>>>>" + x);

animation manimation = new rotateanimation(start, x,

animation.relative_to_self, 0.5f, animation.relative_to_self,

0.5f);

manimation.setduration(200);

img_view.startanimation(manimation);

start = x;

指南針 司南

指南針 司南 指南針在中華文明圈遠未如西方那樣產生巨大作用,西方也普遍認為發源於華夏並無太多異議。指南針最早形式稱司南,東漢王充 公元27 約97 論衡 卷十七是應篇第五十二 司南之杓,投之於地,其柢指南 原理他只能說 亦天性也 這個記載雖不是最早,但是最早表述清楚的乙個。司南有指向之用應無異議,具...

2 手電筒原理 手電筒原理應用 拐彎通訊以及電報機

我們前面講到通過手電筒應用莫爾斯電碼,因為手電筒能夠提供二進位製碼,只有亮和滅,沒有第三種狀態。所以對於手電筒,我們能夠進行進一步的研究。手電筒由燈泡 導線 電池 開關 金屬片和乙個容納電池的塑料外殼組成。接下來我們一一進行分析。電路中電流的流動就像是水流和水管一樣,但是電的特性不能靠其他的模型能夠...

2 手電筒原理 手電筒原理應用 拐彎通訊以及電報機

我們前面講到通過手電筒應用莫爾斯電碼,因為手電筒能夠提供二進位製碼,只有亮和滅,沒有第三種狀態。所以對於手電筒,我們能夠進行進一步的研究。手電筒由燈泡 導線 電池 開關 金屬片和乙個容納電池的塑料外殼組成。接下來我們一一進行分析。電路中電流的流動就像是水流和水管一樣,但是電的特性不能靠其他的模型能夠...