`
chenpeilei2003
  • 浏览: 191846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android游戏-air control lite里的曲线平滑处理

阅读更多
想山寨一个空中管制(Air control lite)游戏自己玩玩儿,但对于触屏绘制航线这块一直没找到好方法, 直接画出来的曲线由于手指的颤动很不平滑, 所以要进行平滑处理后再用作飞机的飞行航线。

找了一个 比较简单的方法:用移动平均值平滑处理
--//平滑处理, 用移动平均值
       --self.x,self.y是从触屏取得的一长串坐标
	local k = 5
	local x1={}
	for i=1,#self.x - k  do
		local n = (self.x[i] + self.x[i+1]+self.x[i+2]+self.x[i+3]+self.x[i+4])/ k
		table.insert(x1,n)
	end
	local y1 ={}
	for i=1,#self.y  - k do
		local n = (self.y[i] + self.y[i+1]+self.y[i+2]+self.y[i+3]+self.y[i+4])/ k
		table.insert(y1,n)
	end
	for i=1,#x1 do
		self.x[i] = x1[i]	
		self.y[i] = y1[i]	
	end
	x1 =nil
	y1 =nil

这样处理后,航线比原先平滑多了。 但感觉还是没有android那个好, 等找到更好的方法再说吧。
注:
烂机器的触屏取点速度很慢,如果手指滑动太快,所取的点就很不连续,会导致飞机跳跃式前进,这里还要处理下,要让飞机沿着连续的曲线飞行才是正常的。


  • 大小: 62.5 KB
分享到:
评论

相关推荐

    大金中央空调安卓手机用集中控制软件说明书ds-air-android推荐.pdf

    大金中央空调安卓手机用集中控制软件说明书DS-AIR-Android推荐 DS-AIR操作说明(Android)是大金中央空调安卓手机用集中控制软件的使用手册,旨在指导用户正确地使用该软件。该软件允许用户通过安卓手机远程控制和...

    win-airplay.zip

    《Windows电脑上的AirPlay服务实现:使用win-airplay.zip实现iOS设备投屏》 在数字化时代,多设备间的互联互通已经成为日常需求,其中投屏功能尤为突出。尤其对于苹果用户,AirPlay是他们享受无缝跨设备体验的重要...

    docker-aircontrol:容器中的 Ubiquiti AirControl

    docker run -d --name aircontrol -p 9080:9080 --restart=always taeradan/aircontrol 从源头 您只需要克隆 repo 并执行make git clone https://github.com/Taeradan/docker-aircontrol.git cd docker-aircontrol ...

    xindawn-windows-airplay-master.zip_Air Media Serve_airplay_airpl

    本文将深入探讨如何在Windows平台上实现AirPlay功能的服务端程序,主要围绕"xindawn-windows-airplay-master.zip"这个压缩包中的"Air Media Server"项目,以及与之相关的"airplay"、"libairplaysdk"和"xindawn"标签...

    Roth-AIR_v1.0.4.zip

    Roth-AIR是一种混音工具,可轻松为您的音频添加通风的、清脆的存在感。 把插件放到:C:\Program Files\Steinberg\VstPlugins 目录重新扫描一下就可以了,或者自己重新创建一个目录。包含X86 X64两个插件

    苹果投屏软件win-airplay.rar

    苹果投屏软件win-airplay是一款专为苹果手机用户设计的开源投屏解决方案,它允许用户将iPhone或iPad的屏幕内容无缝地投影到Windows个人电脑上。这款软件的出现,为那些希望在大屏幕上欣赏手机内容或者进行演示的用户...

    银尔达_Core-Air724_DTU规格书1

    银尔达_Core-Air724 DTU规格书1详细解析 Core-Air724 DTU是一款由深圳市银尔达电子有限公司设计和制造的物联网设备,专为实现高效、可靠的无线数据传输而设计。这款DTU(Data Transfer Unit,数据传输单元)是...

    百灵达12路数字调音台控件X-AIR-Edit.exe

    百灵达12路数字调音台控件X-AIR-Edit.exe

    Python库 | py-air-control-exporter-0.1.4.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:py-air-control-exporter-0.1.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Air-Directed Surface-to-Air Missile Study Methodology

    The goal of these exercises was to examine a concept then known as the Air-Directed Surface-to-Air Missile (ADSAM) System in support of Navy Overland Cruise Missile Defense. A team of analysts and ...

    X98-Air Ⅱ-自动刷WIN8 bios工具.zip

    标题中的“X98-Air Ⅱ-自动刷WIN8 bios工具.zip”指的是一个针对X98-Air Ⅱ设备的BIOS更新工具,该工具被设计用来自动化升级设备的BIOS(基本输入输出系统)到Windows 8兼容的版本。BIOS是计算机硬件与操作系统之间...

    Cisco-vWLC-AIR-CTVM-K9-7-6-120-0.ova

    Cisco-vWLC-AIR-CTVM-K9-7-6-120-0.ova

    win-airplay

    对于苹果用户来说,AirPlay一定是一项令人印象深刻的技术,可以实现苹果不同设备间的内容投放,例如,iPhone、iPad中的内容可以通过AirPlay在Mac的屏幕上投放出来,不仅可以增强个人的视觉体验,还十分有利于群体间...

    ext-air(for Ext2.2)

    **标题详解:** "ext-air(for Ext2.2)" 是一个特定版本的EXTJS扩展,专为Adobe AIR平台设计。EXTJS是一个流行的JavaScript库,用于构建富互联网应用程序(RIA),而Adobe AIR则是一个跨平台的运行环境,允许开发者...

    Programmable-AIR可编程气动开源套件资料包合集.zip

    Programmable Air 可编程气动套件是一个气动装置硬件工具包,允许对装置进行充气和放气。简单来说,Programmable-Air包括了高压和真空泵,阀门和压力传感器,这种气动装置为硬件开发者提供了一个充满挑战和创意的...

    Android 调试背光亮度曲线-斜线

    "Android调试背光亮度曲线-斜线"这个主题聚焦于如何调整和优化设备的背光亮度曲线,使其更符合用户需求或提高设备性能。背光曲线指的是亮度值与屏幕显示内容变化之间的关系,通过调试这一曲线,我们可以让设备在不同...

    homebridge-aircontrol-mini:用于TFA-Dostmann AirC02ntrol Mini的npm HomeBridge插件

    迷你Homebridge-aircontrol 一个制作二氧化碳监测measurment USB设备菱 。 安装 要在Ubuntu / Debian风格Linux上使用: sudo apt-get install build-essential libudev-dev sudo npm install -g --unsafe-perm ...

    android-java-air-bridge.jar

    官方版本,亲测可用

    开源项目-cosmtrek-air.zip

    在"Cosmtrek-air"的压缩包"air-master"中,我们可以期待找到以下组件和文件: 1. 源代码文件:这些文件包含了"Cosmtrek-air"的实现,可能包含Go语言的`.go`文件,用于实现核心功能和命令行接口。 2. `README.md`:...

    PyPI 官网下载 | midea-beautiful-air-0.8.5.tar.gz

    《PyPI官网下载 | midea-beautiful-air-0.8.5.tar.gz——探索Python库在云原生环境中的应用》 在当今的数字化时代,软件开发正逐步迈向云原生(Cloud Native)的模式,这其中包括了分布式系统、容器化、微服务等多...

Global site tag (gtag.js) - Google Analytics