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 :

GetCurrentReading() methode, comment ça marche ?


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 GetCurrentReading() methode, comment ça marche ?
    bonjour à tous,
    dans sa doc microsoft nous donne cette methode pour 1 lecture du compas, je sais pas comment l'utiliser : quelqu'un peut me dire comment je dois faire pour récupérer l'angle du nord magnétique dans une variable double, est-ce possible ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    private void DisplayCurrentReading(object sender, object args)
            {
                CompassReading reading = _compass.GetCurrentReading();
                if (reading != null)
                {
                    textBlock.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
                    if (reading.HeadingTrueNorth != null)
                    {
                        textBlock.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
                    }
                    else
                    {
                        textBlock.Text = "No data";
                    }
                }
            }
    merçi

  2. #2
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    Bonjour de quel type est : HeadingMagneticNorth ?

    Si ce n'est pas déjà un double il suffit de l'assigner à une propriété en la castant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MagneticNorth = Convert.ToDouble(reading.HeadingMagneticNorth)
    J'ai un doute sur le fait que je soit a coté de la plaque , sur la compréhension de la question

  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
    bjr et merçi
    je crois que tu as répondu, bravo car je sais que je m'explique mal. en fait la lecture donne un double et c'est ce double que je veux assigner à une variable pour qu'ensuite j' assigne l'angle de mon image qui représente ma boussole donc je vais essayer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      d_nord_magnetic = reading.HeadingMagneticNorth;
    je remplace ce code dans la methode mais je ne comprend pas comment j'appelle cette methode car apparemment je dois lui passer 2 parametres, et là je viens de tout essayé

    bonne journée :-)),

  4. #4
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    La variable que tu vas devoir utiliser/assigner doit être à l'extérieur de l’événement.

    Elle peut être un propriété publique ou bien une variable privée selon ce que tu souhaite en faire par la suite.

    Dans l’événement , il s'agit de l'assigner ( lui donner une valeur ) ,tu peux alors l'utiliser dans une autre méthode .

    La méthode que tu parle , avec ses 2 paramètres Montre la nous !

  5. #5
    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
    merçi pour votre aide,
    voilà ce que j'essaie d'avoir, ce sera plus compréhensible si vous lisez mon code, j'ai corrigé comme suit. Le compilateur a l'air assez content mais je n'ai pas encore essayé.
    Une pause de 50 ms serais bienvenue après la rotation de l'image mais la commande sleep n'existe plus dans windows 10 universel, y a t-il une équivalence ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      private void onload2(object sender, RoutedEventArgs e)
            {
                while (_compass != null) ;
                {
                    CompassReading reading = _compass.GetCurrentReading();// je lis le compas
                    if (reading != null)
                    {
                        dMagnetic = Math.Abs(reading.HeadingMagneticNorth); // je récupère l'angle sans les décimales
                        arrow.RenderTransform = new RotateTransform() { Angle = dMagnetic, CenterX = 0.5, CenterY = 0.5 }; // l'image s'ajuste au nouvel angle
                     }
                }
            }
    pour le new RotateTransform peut-être c'est mieux après l'accolade ! mais j'espère que ça va ressembler à une boussole
    bonne journée à tous :-))

  6. #6
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    D'accord il y a le code ... mais ou est le problème ? (Je ne connais pas du tout CompassReading )

    la commande sleep n'existe plus dans windows 10 universel, y a t-il une équivalence ?
    Gné ? , Thread.Sleep() existe toujours , il n'y a pas rapport avec la version du SE.

    Et puis , essaye toujours c'est comme ça qu'on avance !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ToAsciiEx, comment cela marche ?
    Par mikyfpc dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/02/2004, 21h39
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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