Agnès Simonet a écrit :
Bonjour,
Je voudrais faire tourner une forme par rotation.
C'est facile avec la propriété RotateAngle mais le centre de rotation
est, par défaut, le centre de la forme. Et dans le cas d'une section
d'ellipse, le centre de rotation par défaut semble être celui de la
section et non pas celui de la bounding box de l'éllipse.
Pour changer ce centre de rotation, je n'ai pas trouvé mieux que
d'intervenir sur la matrice de transformation, ce qui est assez lourd.
J'aimerais savoir s'il n'y a pas une façon plus simple de définir un
centre de rotation.
Suggestion : ajouter un cercle dont le centre est au centre de rotation
souhaité, et dont le rayon est suffisant pour englober la forme
initiale. Grouper les deux objets. Faire tourner l'ensemble. Dégrouper
et supprimer le cercle.
Dans le cas particulier d'une section d'ellipse ou de cercle, il suffit
d'ajouter la même valeur d'angle à CircleStartAngle et à CircleEndAngle
(modulo 36000).
Bernard