Intersection et différence, résultat imparfait

Inkscape est un logiciel de dessin vectoriel basé sur le format SVG.
tosca
Messages : 392
Inscription : 12 févr. 2009, 16:54
Contact :

Re: Intersection et différence, résultat imparfait

Message par tosca »

efri a écrit :J'utilise l'outil "intersection" pour opérer une découpe entre deux formes qui se croisent et dont je ne peux pas modifier le niveau.
Le résultat que j'obtiens sur un calque créé par duplication du calque de base est très bien, mais lorsque je le superpose au calque d'origine, le "collage" de la forme reste visible.
D'une manière légère, un petit filet transparent, mais si j'aggrandis ça devient bien net.
Je pourrais le corriger manuellement s'il s'agissait de droites, mais avec des courbes c'est galère.
Je suis sûr que ce problème a déjà trouvé solution mais laquelle ?
Sur le fond du problème maintenant. Est-ce que par hasard ce que l'on voit apparaître ne correspondrait pas aux contours des formes originales ? Tu as essayé en partant de forme avec un contour à zéro ?
Ou peut-être ... j'imagine que tu as du tronçonner/dupliquer les formes pour changer de niveau certaines portions. Est-ce qu'il n'y aurait pas un problème de ce côté-là ?

EDIT : tu peux aussi mettre les fichiers SVG sur Dropbox pour qu'on puisse avoir accès aux sources.
jazzynico
Admin d'Inkscape-fr
Messages : 56
Inscription : 27 oct. 2008, 20:31

Re: Intersection et différence, résultat imparfait

Message par jazzynico »

Bonjour,

Bien, je viens de passer un peu de temps pour essayer de comprendre d'où ça vient, mais ça à l'air assez tordu. Peut-être une interprétation du SVG, je ne sais pas trop.
Les points suivants ont été vérifiés :
* Le problème peut être reproduit avec Inkscape 0.91, 0.92 (en courte finale) et 0.48.5 (il ne s'agit donc pas d'une régression récente).
* Le fichier s'affiche de la même façon dans Inkscape, Batik et Firefox.
* Le problème n'est pas inhérent aux opérations booléennes, mais affecte également des superpositions d'objets simples. Par exemple, le même effet peut être reproduit avec un carré tracé directement (en s'aidant du magnétisme) sur l'intersection de deux rectangles.
* Il faut un écart de positionnement (ou de taille) relativement important (de l'ordre du dixième de pixel) pour que le phénomène commence à disparaître. Par exemple, si l'objet du dessous est placé à x=10px, on ne verra plus le défaut en plaçant l'objet recouvrant à x=9.90px.
* Le défaut n'est pas linéaire sur toute la zone de contact.
* Il dépend du niveau de zoom.
* Il affecte aussi les objets sans contour.

Par ailleurs, je n'ai rien trouvé pour l'instant (mais j'ai surtout cherché les problèmes d'intersection) dans la base de bogues d'Inkscape.

Contournement possible : modifier la taille de l'objet pour obtenir un recouvrement parfait dans les zones affectées, et, si besoin, fignoler les points d'intersection avec l'outil nœuds et le magnétisme.
Xubuntu 16.04 (Inkscape 0.92/master 64-bit), Windows 7 (0.92/master 64-bit).
jazzynico
Admin d'Inkscape-fr
Messages : 56
Inscription : 27 oct. 2008, 20:31

Re: Intersection et différence, résultat imparfait

Message par jazzynico »

Ah, ça y est, je viens de le trouver :

"Provide per-object antialiasing control (SVG 1.1 shape-rendering property)"
https://bugs.launchpad.net/inkscape/+bug/170356

Et quelques explications complémentaires dans la FAQ :
https://inkscape.org/fr/apprendre/faq/# ... tre-motifs
Xubuntu 16.04 (Inkscape 0.92/master 64-bit), Windows 7 (0.92/master 64-bit).
efri
Messages : 13
Inscription : 25 oct. 2016, 18:31
Contact :

Re: Intersection et différence, résultat imparfait

Message par efri »

jazzynico a écrit :Ah, ça y est, je viens de le trouver :

"Provide per-object antialiasing control (SVG 1.1 shape-rendering property)"
https://bugs.launchpad.net/inkscape/+bug/170356

Et quelques explications complémentaires dans la FAQ :
https://inkscape.org/fr/apprendre/faq/# ... tre-motifs
Merci Jazzynico, le deuxième lien explique très bien le problème que je rencontre.
Je vais aussi répondre à Tosca en lui envoyant l'original SVG et à la lumière de l'explication de la "jointure" essayer de comprendre ce qui s'est passé.
efri
Messages : 13
Inscription : 25 oct. 2016, 18:31
Contact :

Re: Intersection et différence, résultat imparfait

Message par efri »

tosca a écrit :
efri a écrit :J'utilise l'outil "intersection" pour opérer une découpe entre deux formes qui se croisent et dont je ne peux pas modifier le niveau.
Le résultat que j'obtiens sur un calque créé par duplication du calque de base est très bien, mais lorsque je le superpose au calque d'origine, le "collage" de la forme reste visible.
D'une manière légère, un petit filet transparent, mais si j'aggrandis ça devient bien net.
Je pourrais le corriger manuellement s'il s'agissait de droites, mais avec des courbes c'est galère.
Je suis sûr que ce problème a déjà trouvé solution mais laquelle ?
Sur le fond du problème maintenant. Est-ce que par hasard ce que l'on voit apparaître ne correspondrait pas aux contours des formes originales ? Tu as essayé en partant de forme avec un contour à zéro ?
Ou peut-être ... j'imagine que tu as du tronçonner/dupliquer les formes pour changer de niveau certaines portions. Est-ce qu'il n'y aurait pas un problème de ce côté-là ?

EDIT : tu peux aussi mettre les fichiers SVG sur Dropbox pour qu'on puisse avoir accès aux sources.
Tu as raison, je pars avec des formes à contour zéro et parfois aussi avec une transparence.
Je vais me refaire un modèle en exagérant ces possibles sources de problèmes et à la lumière des liens que m'a passé Jazzynico.
Encore merci pour votre aide précieuse !
efri
Messages : 13
Inscription : 25 oct. 2016, 18:31
Contact :

Re: Intersection et différence, résultat imparfait

Message par efri »

Voilà le petit travail promis. Un nouveau svg avec des "overlaps" où on voit bien l'effet de séparation.

https://www.dropbox.com/s/ucaipmu8p2ex1 ... 8.svg?dl=0

C'est pas dramatique et corrigeable à la main.
C'est plutôt du perfectionnisme !

Merci d'avance.
Répondre