IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

afficher image en live pour une appli boussole


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2016
    Messages : 22
    Par défaut afficher image en live pour une appli boussole
    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

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    j'annonce : je suis comme toi, j'y connais rien (enfin en UWA/mobile), mais je me demande si le souci viendrait pas du fait que tu écrases les valeurs CenterX et CenterY lorsque instancie un nouveau RotateTransform côté code.
    Tu pourrais essayer : soit d'indiquer ces valeurs lors de la nouvelle instanciation, ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    arrow.RenderTransform = new RotateTransform() { Angle = dMagnetic, CenterX = 0.5, CenterY = 0.5 };
    Soit de modifier directement l'attribut Angle du RenderTransform de ton image si il est bien initialisé, ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ((RotateTransform)arrow.RenderTransform).Angle = dMagnetic;
    A tester.

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2016
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2016
    Messages : 22
    Par défaut
    interessant!!! je vais essayer, toutefois je viens de reécrire le code, au lieu d'utiliser get defaut et readingchanged car le flux inninterrompue empêche peut-etre de reinstancier l'image, je vais essayer getcurrentreading qui lit 1 fois le compas puis je réinstancie l'image en priant pour qu'elle s'affiche je preciserais center x et y comme conseillé si ça marche une boucle terminera le job. je ferai ça demain et ne manquerai pas de donner des nouvelle
    merci pour ton aide bon appetit à demain.

Discussions similaires

  1. [SGBD gratuite] base simple pour une appli minimale
    Par trollkipu dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 10/02/2006, 13h08
  2. Quel EDI pour une appli commerciale?
    Par altadeos dans le forum EDI et Outils pour Java
    Réponses: 2
    Dernier message: 01/12/2005, 18h34
  3. Transaction autonomes pour une appli web en .NET
    Par lex0072 dans le forum Oracle
    Réponses: 11
    Dernier message: 08/07/2005, 15h36
  4. Protocole spécifique pour une appli client/serveur
    Par SteelBox dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2004, 11h20
  5. [débutant]ou mettre un fichier java pour une appli jsp?
    Par zozolh2 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/05/2004, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo