自定義遊戲操控杆,可以向前鎖定

2021-09-20 04:03:44 字數 2061 閱讀 9095

1.通過手指滑動位置 畫操縱桿

public boolean ontouchevent(motionevent event)

final double dist = math.sqrt(math.pow((mcenterx - (int) event.getx()), 2)

+ math.pow((mcentery - (int) event.gety()), 2));

log.d("tag", "ontouchevent: " + event.gety() + " smallrockercircley:" + smallrockercircley + " cicrly/2 :" +- (cicrly/2 - mradius/2));

if (dist <= mradius + add_dist)

}else

}});}}

}else else

isshowlock = false;}}

} else

isshowlock = false;

smallrockercirclex = (int) event.getx();

smallrockercircley = (int) event.gety();

}} else

//根據兩點間距離和角度來判斷運動方向

//330~30 右 30~60 右下 60~120 下 120~150 左下 150-210 左 210~240 左上 240~300 上 300~330 右上

log.d("tag", "ontouchevent 4444" + "smallrockercirclex:" + smallrockercirclex + " smallrockercircley:" + smallrockercircley + " mradius:" + mradius);

if (math.sqrt(math.pow((mcenterx - smallrockercirclex), 2)

+ math.pow((mcentery - smallrockercircley), 2)) > 0)

if (temprad >= 30 && temprad < 60) else if (temprad >= 60 && temprad < 120) else if (temprad >= 120 && temprad < 150) else if (temprad >= 150 && temprad < 210) else if (temprad >= 210 && temprad < 240) else if (temprad >= 240 && temprad < 300) else if (temprad >= 300 && temprad < 330) else

flag = true;

run();

} else

} else if (event.getaction() == motionevent.action_up)

isshowlock = false;

smallrockercirclex = mcenterx;

smallrockercircley = mcentery;

maugularspeed = 0;

mlinearspeed = 0;

flag = false;

isalive = false;

//  movebean.speed.setlinearspeed(mlinearspeed);

//  movebean.speed.setangularspeed(maugularspeed);

stopcircle();

}postinvalidateonanimation();

return true;

}2.通過windowmanager 懸浮框 新增鎖,解鎖

不用新增懸浮框許可權

3.示例圖

demo原始碼

自定義協議 你也可以自定義報頭協議

在學習過計算機網路的課程,我們知道剛開始計算機都是單獨離線工作的,沒有聯網的情況下計算機的資訊共享能力 運算能力都非常有限,後來誕生了計算機網路.有了就是那幾網路,計算機 a 的資訊和資料可以通過網路傳遞到計算機 b,同樣計算機 a 可以獲取到來自計算機 b 的資料.但是不同計算機之間交換資料的時候...

RestTemplate可以自定義重試次數

重試處理 預設是重試3次 禁用重試 引數 retrycount requestsentretryenabled 自定義重試策略 如果請求型別不是httpentityenclosingrequest,被認為是冪等的,那麼就重試 httpentityenclosingrequest指的是有請求體的req...

Vue框架 指令可以自定義,也可以修飾?!

注意 autofocus無法在蘋果的移動端生效 格式 指令名稱 引數.修飾符 值 text v model.lazy val div text v model.number num1 text v model.number num2 div newvue script 鉤子函式 存在的意義 可以讓開...