使用陀螺仪/加速器在Flutter中模拟水平

时间:2019-12-12 00:15:22

标签: animation flutter dart gravity gyroscope

我对Flutter并不陌生,我正在尝试创建一个小部件,其背景充当关卡(类似于iOS Compass应用程序,或类似于this项目中的背景)。我添加了AeyriumSensor程序包,因此我可以访问设备的俯仰和横滚,但是我不确定如何着手创建此类Widget以使其行为相应,可能使用Transform Widget。< / p>

谢谢您的任何帮助。

编辑:我已经取得了一些进展;我现在使用四个顶点定义形状:

p1 = [0.0, h]
p2 = [w, h]
p3 = [w, fluidHeight * angle + fluidHeight]
p4 = [0.0, -1 * fluidHeight * angle + fluidHeight]

w := deviceSize.width
h := deviceSize.height
fluidHeight = percentFilled * h

这在某种程度上可行,但是只能精确地在50%上起作用,当<50%时形状的倾斜运动过大,而当> 50%时形状的倾斜过细,因此我不太确定如何调整方程式来适应

0 个答案:

没有答案