Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

[Qt4-Linux] Comment écrire un texte au milieu d'un secteur dessiné

Bonjour,

J'ai actuellement dessiné via un "QPaintEvent" un "camembert graphique" à l'aide de la méthode "void QPainter::drawPie ( const QRectF & rectangle, int startAngle, int spanAngle )" afin de traiter différents types de données. Je souhaiterais maintenant afficher au centre de chaque secteur, une information texte (en gros le pourcentage représenté par mon secteur sur l'ensemble de mes données).
Le problème c'est qu'en tant que débutant, je ne sais pas comment m'y prendre. Les données connues dans mon code source sont l'angle de départ et de fin de mon secteur, j'imagine qu'il faut les convertir en point (enfin j'espère) mais je ne vois pas comment faire.
Pourriez vous m'aiguiller et me dire si cela est réalisable?
Merci par avance.

Réponses

  • December 2008 modifié
    Salut !

    Tu pourrai en même temps que tu dessine tes camemberts, écrire par dessus.
    Attention cependant la méthode est un peu vicieuse ... ^^

    save()
    rotate(Ton_angle)
    //Ecrie ton texte
    restore()

    petit exemple et plus d'explications ----> ici

    et cela pour chaque morceau de camembert... :)

    Voila

    Cordialement
  • Merci Cess pour la piste, je ne me suis effectivement pas intéressé à un changement de repère temporaire. Je vais regardé dans la doc ces méthodes et essayé de les appliquer mais effectivement c'est "chaud"... ;)
Connectez-vous ou Inscrivez-vous pour répondre.