Label orienté (vertical ou tout autre angle)

Description

A l'origine je voulais un label vertical.
Les sources dispos n'offraient pas la posssibilité de choisir l'alignement du texte dans le contrôle.
En dévellopant cette possibilité, j'ai choisi de pouvoir aussi choisir l'angle du texte, et de ne pas le limiter à 90° (270° plus exactement !).

La méthode ROTATE de la matrice graphique n'est alors pas adaptée, car la rotation se fait depuis le coin supérieur gauche du contrôle.

J'ai choisi la démarche suivante, expliquée en détail dans les commentaires de la source :

On détermine les dimensions du texte dans un repère orthonormé d'origine le centre du texte.
Puis on calcule ces dimensions après rotation (convertion en coordonées polaires, rotation, converstion en coordonnées rectangulaire).
Ensuite on détermine la position de l'origine du repère dans le contrôle en fonction de l'alignement choisi.
Enfin on TRANSFORM la matrice graphique et on lui applique une rotation par ROTATEAT.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.