[Issue] Statut des points pour une courbe

Discussions sur le module de dessin de Draw.

Modérateur : Vilains modOOs

ymai
Membre OOrganisé
Membre OOrganisé
Messages : 71
Inscription : 10 déc. 2005 18:34
Localisation : Brüsel - Belgique

[Issue] Statut des points pour une courbe

Message par ymai »

Bonjour
Lorsque je dessine une courbe "à la main" d'un mouvement de souris, Ooo interpole une série de points. Je dessine ainsi un joli serpent, par exemple.

En mode édition des points, le premier point présente une seule poignée de contrôle qui permet de régler la courbure du côté "courbe". OK.
Les points suivants présentent deux poignées de contrôle. On peut y définir
- un point d'inflexion
- une jonction lisse
- une jonction symétrique.
Parfait.

Quand j'examine les deux ou trois derniers points tracés de mon coup de souris, je vois qu'ils présentent systématiquement une seule ou aucune poignée de contrôle.
Entre les points, seuls des segments de droites sont possibles; pas de courbe.
De plus, il n'est pas possible d'appliquer l'attribut "jonction lisse" ou "jonction symétrique" à ces derniers points.
Il n'est pas possible d'insérer des points supplémentaires autres que "anguleux" dans cette partie de la courbe.

La solution est de les supprimer pour avoir une "courbe", de bout en bout. Mais ce n'est pas très propre.

Y aurait-il une explication rationnelle?
Merci à tout qui pourra démystifier ce comportement.
Dernière modification par ymai le 21 nov. 2006 06:25, modifié 1 fois.
Ymai
Ooo2.3 -> Ubuntu 7.10
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Bonjour

Il semble que l'option Outils / Options / Draw / Grille / Arêtes plus longues ajoute ces carrés supplémentaires.

Le dernier carré, lui me semble "incontournable" car je pense qu'il sert à "fermer" éventuellement la courbe
ymai
Membre OOrganisé
Membre OOrganisé
Messages : 71
Inscription : 10 déc. 2005 18:34
Localisation : Brüsel - Belgique

Message par ymai »

Bonjour
Merci pour la réponse.
S'agirait-il donc d'un bug? Il me semble que l'option ne concerne en rien les courbes à main levée.
Arêtes plus longues
Indique qu'un carré est créé sur la base du plus long côté d'un rectangle lorsque vous appuyez sur la touche Maj avant de relâcher le bouton de la souris. Ceci s'applique également pour une ellipse (un cercle est créé sur la base du plus long diamètre de l'ellipse). Si la case Arêtes plus longues n'est pas cochée, le carré ou cercle est créé sur la base du plus court côté ou diamètre.
Image

A priori, la grille n'est pas activée et j'ai décoché l'option. Sans grand résultat.
Ooo 2.0.2. sous Fedora 5

[edit]La règle est simple: ce sont toujours les deux derniers points d'une courbe à main levée qui ne disposent pas de poignée et qui forment des segments de droites[/edit]
Ymai
Ooo2.3 -> Ubuntu 7.10
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

Ce bug a fait l'objet d'une issue :

http://qa.openoffice.org/issues/show_bug.cgi?id=53729
ymai
Membre OOrganisé
Membre OOrganisé
Messages : 71
Inscription : 10 déc. 2005 18:34
Localisation : Brüsel - Belgique

Message par ymai »

OK, vu.
Mais je crois que ce n'est pas le même problème.
Je n'utilise pas l'outil "Courbe de Bézier" mais l'outil "Ligne à main levée".
De la gauche vers la droite, de la droite vers la gauche, de haut en bas et de bas en haut, c'est chaque fois la même chose: à la fin de la ligne, deux ou trois points fort rapprochés se disposent en ligne droite.
Je reviens donc sur ce que j'écrivais plus haut: ce ne sont pas toujours deux points qui s'alignent; je viens de reproduire le phénomène avec un seul segment, deux ou même trois segments de droite en bout de courbe.
Cela dépend sans doute de la vitesse à laquelle on trace la ligne.

Merci d'avoir fait cette recherche.
Ymai
Ooo2.3 -> Ubuntu 7.10
Pierre-Yves Samyn
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 11276
Inscription : 02 mai 2006 08:42

Message par Pierre-Yves Samyn »

ymai a écrit :Je n'utilise pas l'outil "Courbe de Bézier" mais l'outil "Ligne à main levée".
A ma connaissance cet outil génère... des Courbes de Bézier. Pour t'en convaincre, insère une ligne et regarde le menu Edition / Annuler...

Il me semble donc qu'il s'agit bien du même bug, mais je suis loin d'être un spécialiste de la question :oops:

Par ailleurs, pour revenir à ce que tu évoques :
La solution est de les supprimer pour avoir une "courbe", de bout en bout.
Je peux te proposer de sélectionner les points. En principe, (du moins en 2.0.3 et 4 sous XP) tu peux alors les "convertir en courbe" ce qui est "plus propre"...
ymai
Membre OOrganisé
Membre OOrganisé
Messages : 71
Inscription : 10 déc. 2005 18:34
Localisation : Brüsel - Belgique

Message par ymai »

Pierre-Yves Samyn a écrit :[A ma connaissance cet outil génère... des Courbes de Bézier. Pour t'en convaincre, insère une ligne et regarde le menu Edition / Annuler...
Ah, ben oui... :shock:
Pierre-Yves Samyn a écrit : Je peux te proposer de sélectionner les points. En principe, (du moins en 2.0.3 et 4 sous XP) tu peux alors les "convertir en courbe" ce qui est "plus propre"...
Mmmmhhhh.... 2.0.4 sous Win2k (identique, donc, j'imagine) ne propose pas "convertir en courbe". Je dois éventuellement passer par "Convertir en Polygone" pous "Convertir en courbe".
Je regarde cela sous Fedora sous peu.
[EDIT]Situation tout à fait identique sous Linux FC5 Ooo 2.0.2[/EDIT]

Quelle que soit la rustine à utiliser, je considère donc tout cela comme une anomalie.
J'ignore si cela vaut la peine de signaler le souci; d'autant que je ne suis pas du tout familier de la méthode.
Merci.
Ymai
Ooo2.3 -> Ubuntu 7.10