2017-09-26 28 views
0

Xamarinフォームで360度回転したい。このイメージは、実行時に常にアニメーションと共に回転します。また、この画像には6種類のビューがあります。手でガラスを回転させるようなことを考えてください。Xamarinフォームで360度回転する画像

私はこの1つを試してみたが、それは無用である:ここでは

<Image Source="glass.png" RotateToY="30"/> 
+0

あなたはこのページの機能を確認することができます。私は360度のクラスはないと思っていますが、あなたはこれらのプロパティを使って独自のクラスを書くことができます。 https://developer.xamarin.com/recipes/cross-platform/xamarin-forms/controls/rotation/ –

+0

私はこれらの方法を試みますが、私はそれらを正確には望んでいません。私は自分のクラスを書くことについてあなたが正しいと思います。 – xamarin

答えて

0

a similar question and answers on Xamarin Forumsです。

受け入れ答えは、このことを示唆している:

private async Task RotateElement(VisualElement element, CancellationToken cancellation) 
{ 
    while (!cancellation.IsCancellationRequested) 
    { 
     await element.RotateTo(360, 800, Easing.Linear); 
     await element.RotateTo(0, 0); // reset to initial position 
    } 
} 
0

あなたは回転速度を制御するためにRotateToを介して画像「回転」プロパティを使用し、必要に応じてバックグラウンドスレッドを経由してそれを変更し、それにアニメーションを追加することができますし、スタート/エンド・ポイント・スピード:

async Task RotateImageContinously() 
{ 
    while (true) // a CancellationToken in real life ;-) 
    { 
     for (int i = 1; i < 7; i++) 
     { 
      if (image.Rotation >= 360f) image.Rotation = 0; 
      await image.RotateTo(i * (360/6), 1000, Easing.CubicInOut); 
     } 
    } 
} 

バウンス:

enter image description here

リニア:

enter image description here

キュービック:

enter image description here

+0

完璧にフィットします。 – xamarin