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++/CLI Discussion :

Orientation du texte


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut Orientation du texte
    Bonjour


    Dans un Graphics, je dessine des images et du texte. Pour le texte j'utilise la méthode DrawString. Je veux pouvoir changer l'orientation de mon texte et pour cela je crée un objet StringFormat dont je modifie la propriété FormatFlags (StringFormatFlags::DirectionVertical) pour mettre mon texte à 90 degrés. Cependant il semble que cette méthode ne permette que 0 et 90 degrés.

    Existe t-il une autre méthode qui permette d'arriver au résultat souhaité ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Bonjour,

    Pour écrire du texte orientable, tu peux utiliser ta propre police vectorielle pour tous les caracères, puis utiliser du code pour effectuer la rotation vectorielle des caractères avant de les afficher.

    Sinon, utilise des images des caractères que tu fait pivoter avant de les réafficher.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut
    Je te remercie pour ta réponse hélico 2, mais pour être totalement honète je n'y comprends rien. Peux tu le détailler un peu plus ?

    Qu'appelles tu ma propre police vectorielle ?

    Me suggères tu de dessiner le texte dans une bitmap et d'appliquer la rotation cette bitmap, puis d'ajouter cette bitmap comme une image dans ma page ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 59
    Par défaut
    Bonjour,

    Une police vectorielle est une police où chaque caractère est simplement dessiné par des segments ou courbes. Il suffit après d'effectuer une rotation par calcul avec une matrice de rotation et une matrice pour l'échelle (agrandissement) dans le plan pour afficher le caractère correspond.

    Une police non vectorielle est constitué de plusieurs images d'un même caractère, mais ayant subit une rotation pour chacune d'elles. Il faut plus de temps pour préparer ces images. La taille étant définie par un stretching.Cette méthode demande évidement d'avoir pour chaque image un cache ou masque pour ne pas effacer le fond et n'afficher uniquement que les pixels du caractère.

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    sinon, tu peux définir une matrice et utiliser RotateAt http://msdn2.microsoft.com/en-us/lib....rotateat.aspx

    utiliser les méthodes de l'objet graphics : ScaleTransform, TranslateTransform, RotateTransform et DrawString pour écrire du texte

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut
    Merci à tous les deux

    Je ne connaissais pas la classe Matrix et c'était exactement ce que je cherchais.

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

Discussions similaires

  1. Orientation du texte dans une JSP
    Par la7su dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 01/12/2006, 08h31
  2. orientation de texte ?
    Par naoma dans le forum Tkinter
    Réponses: 6
    Dernier message: 22/11/2006, 19h32
  3. [ImageMagick] Orientation du texte
    Par Linaa dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/03/2006, 18h46
  4. orientation du texte
    Par Redsky dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/07/2005, 11h20
  5. [MFC]Problèmes pour orienter du texte
    Par Deedier dans le forum MFC
    Réponses: 1
    Dernier message: 25/03/2005, 16h15

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