【发布时间】:2021-05-18 03:04:32
【问题描述】:
我想在手机上使用加速度计移动一个非常基本的椭圆或图像
下面我已经设置了 xamarin Essentials Acceleromter,但椭圆没有移动并且 Z 坐标丢失。有谁知道我做错了什么?
查看
<StackLayout VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
<Ellipse x:Name="ballEllipse" Fill="Green" WidthRequest="50" HeightRequest="50"/>
</StackLayout>
查看后端
public partial class AccelerometerPage2 : ContentPage
{
public AccelerometerPage2()
{
InitializeComponent();
if (Accelerometer.IsMonitoring)
return;
// Register and Staart Accelermeter
Accelerometer.ReadingChanged += Accelerometer_ReadingChanged;
Accelerometer.Start(SensorSpeed.UI);
}
void Accelerometer_ReadingChanged(object sender, AccelerometerChangedEventArgs e)
{
await ballEllipse.TranslateTo(e.Reading.Acceleration.X,
e.Reading.Acceleration.Y, 1000);
}
}
【问题讨论】:
标签: c# android xamarin xamarin.forms xamarin.android