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

Android Discussion :

Appliquer une rotation à du texte


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Appliquer une rotation à du texte
    Bonjour à toutes et à tous,

    Sur un canevas, je dessine un fond de ciel sur lequel je dessine des ronds représentant les satellites de la constellation GPS. Dans ces rond, je dessine le numéro du satellite en question. Je fais alors tourner ce canevas pour orienter ce ciel selon le cap suivi.

    J'aurais aimé que le texte soit toujours dans l'axe du smartphone, comme le reste des infos comme le montre l'image jointe. Pour cela, il faudrait que sur chacun de ces textes j'applique une contre-rotation (-cap).

    Mai je ne trouve pas d'instruction pour ce faire.

    Avez-vous des idées ?

    Cordialement.

    Pierre
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    As tu essayé en utilisant les methodes save() and restore() du canvas ?

    Quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    canvas.save();
    canvas.rotate(45); // rotation générale du canvas
    canvas.restore();
    canvas.drawText("Texte"); // Texte dessiné droit , car l'état initial du canvas à été restauré.
    J'ai jamais testé , mais ça me semble être une piste de réflexion.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci "grunk" pour cette proposition, mais malheureusement, après avoir essayé différents combinaisons, ça ne marche pas.

    Je pense que je vais devoir remplacer mes canvas.drawText par des composants TextView que l'on peut faire tourner individuellement par monText[i].setRotation(mon angle).

    Cordialement.

    Pierre

  4. #4
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Mon problème ets résolu.

    J'avais d'abord fait une décomposition en sin et cos de l'angle satellite puis appliqué une rotation du canvas pour tenir compte du cap.

    Il est bien plus simple de faire la décomposition en sin et cos sur la somme de l'angle satellite + cap ce qui m'évite par ailleurs de faire une rotation du canvas.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Appliquer une police à un texte
    Par clairetj dans le forum Débuter
    Réponses: 7
    Dernier message: 12/09/2013, 17h01
  2. DirectX : Appliquer une rotation et une translation
    Par matpush dans le forum Windows Forms
    Réponses: 1
    Dernier message: 22/06/2009, 10h41

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