私のWindows Phoneページには長方形があります。ユーザーが携帯電話を傾けると、傾きに基づいて矩形の位置が変更されます(私はTranslateTransformを使用します)。それはうまく動作します。このようBounceEaseを使用した加速度計
:
void CurrentValueChanged(object sender,
SensorReadingEventArgs<AccelerometerReading> e)
{
// respond to the accelerometer on the UI thread
Dispatcher.BeginInvoke(new Action(() =>
{
// left, right
var _LeftDelta = e.SensorReading.Acceleration.X * 5d;
var _NewLeft = m_Transform.X + _LeftDelta;
var _PanelWidth = ContentPanel.RenderSize.Width;
var _RectangleWidth = m_Rectangle.RenderSize.Width;
if (_NewLeft > 0 && _NewLeft < _PanelWidth - _RectangleWidth)
m_Transform.X = _NewLeft;
// up, down
var _RightDelta = e.SensorReading.Acceleration.Y * -5d;
var _NewTop = m_Transform.Y + _RightDelta;
var _PanelHeight = ContentPanel.RenderSize.Height;
var _RectangleHeight = m_Rectangle.RenderSize.Height;
if (_NewTop > 0 && _NewTop < _PanelHeight - _RectangleHeight)
m_Transform.Y = _NewTop;
}));
}
私がやりたい何か、しかし、ユーザーはページの横に当たったときにバウンスを追加することです。
誰でも知っていますか?
あなたは2つの同様の質問を見つけて両方に対応することができました。あなたのご意見ありがとうございます。あなたの解決策は、しかし、私があなたが行くことを望んでいた場所ではありません。私は、イージングアウト機能を動的に適用する方法を探していました。 –