bjr à tous, je ne suis pas programmeur mais passionné, ce qui est evident pour vous peut m'echaper completement soyez indulgent, merçi
a titre educatif j'ai ecris une appli windows universel qui marche trés bien en mode texte, c'etais pas dur j'ai recopier l'exemple microsoft.
dans mon code xaml j'ai l'image d'un compas qui se charge ça ressemble à ça :
<Image Source="/Assets/b03.jpg" RenderTransformOrigin=".5,.5" x:Name="arrow" Loaded="onload">
<Image.RenderTransform>
<RotateTransform CenterX="0.5" CenterY="0.5" />
</Image.RenderTransform>
</Image>
dans mon code c# à un moment j'ai ça :
private async void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
CompassReading reading = e.Reading;
textBlock.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth); // jusque là tout va bien
dMagnetic = reading.HeadingMagneticNorth;// j'essaie de recuperer l'angle dans un double en esperant redessiner l'image à chaque fois avec un nouveau angle, bien sûr ça ne marche pas.
arrow.RenderTransform = new RotateTransform() { Angle = dMagnetic };// et ici pas d'image qui s'affiche (mon raisonnement simpliste en fera sourire plus d'un et moi le premier je me rends compte que j'y suis pas du tout)
});
}
est-ce qu'une bonne âme peut m'aider je souhaite que l'image tourne comme une vrai boussole.
bonne journée à tous
Partager