4 messages in org.openoffice.fr.progRe: [prog] [Draw] Centre de rotation ...
FromSent OnAttachments
Agnès SimonetDec 17, 2004 10:58 pm 
Bernard MarcellyDec 18, 2004 12:00 pm 
Bernard MarcellyDec 18, 2004 12:41 pm 
Agnès SimonetDec 20, 2004 7:02 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] [Draw] Centre de rotation d'une formeActions...
From:Agnès Simonet (agne@laposte.net)
Date:Dec 20, 2004 7:02:36 am
List:org.openoffice.fr.prog

Bernard Marcelly a écrit :

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.

Bernard

La solution du bon sens :-) Et ça marche ! C'est un peu long à coder mais, une fois la fonction écrite, je me rend compte que ça me sert aussi pour redimensionner avec un autre point fixe que le point en haut à gauche par exemple. Pour info, la solution de l'intervention sur la matrice de transformation n'était pas bonne. J'avais eu une fausse joie. Au passage c'est une des choses qui manque à Draw, l'impossibilité de définir un point fixe quelconque lors des manipulations d'objets.

Merci, une fois de plus. Agnès S.