Comment mettre un objet à la fois devant et derrière un autre objet?

37

J'ai essayé (comme test) de faire un cercle avec une barre qui le traverse. La barre doit passer sous l’un des côtés du cercle et de l’autre.

Pour ce faire, j'ai scindé le cercle en deux objets. Cependant, il y a des coutures visibles où la scission a été effectuée, même si les chemins sont identiques.

entrez la description de l'image ici

De plus, l'ombre sous la partie gauche du cercle ne se place pas au-dessus de la barre comme il se doit, et je ne vois pas comment résoudre ce problème sans scinder l'objet ombré également.

Y a-t-il une meilleure manière de faire cela?


Si nécessaire, je peux aussi télécharger le svg .

Gandalf3
la source
2
Avez-vous essayé de scinder le bar? Assurez-vous également que votre zoom n'est pas fractionnaire, car ils affectent parfois le rendu des lignes et des joints de lignes.
Johnny Kutnowski
Quel logiciel utilises-tu? Illustrateur?
Henrik Ekblom
1
Une superposition mixte de l'objet n'est pas autorisée dans Inkscape, mais vous pouvez procéder de plusieurs manières. Le plus rapide est probablement le cercle où il est recouvert par la barre (la coupe est droite). Alternativement, vous pouvez déplacer plus précisément les points de jonction (les coutures ne doivent pas être visibles: le problème tenait probablement à la manière dont vous coupez le cercle).
Paolo Gibellini
2
PS L’alignement des bords semble être un problème d’Inkscape (voir ici , ici et ici ). Et consultez également la FAQ d' Inkscape sur l'anticrénelage : accrochez vos bords horizontaux / verticaux sur la grille de pixels et utilisez des traits d'un nombre entier de pixels de large. Exportez le bitmap à 90 dpi afin que 1 unité px corresponde à 1 pixel
Paolo Gibellini
@JohnnyKutnowski Cela change avec le zoom, parfois la scission disparaît presque. Cependant, il est très visible au zoom 1: 1.
gandalf3

Réponses:

42

L'écart que vous voyez est dû à un rendu imparfait par Inkscape et ne constitue pas nécessairement un problème en fonction de la manière dont vous exportez ou utilisez votre fichier SVG (tant que vous coupez avec précision). Les ombres, cependant, risquent de causer des problèmes lorsqu’ils sont découpés (c’est le seul moyen auquel je puisse penser pour les corriger).

Voici ma solution à cela. Par exemple, j'ai coupé un bar ordinaire, parce que c'est plus facile. Mais couper les cercles extérieurs présente un avantage que je mentionnerai plus tard. D'abord une image:

Quelques techniques de superposition

La gauche utilise des objets transparents (un bleu, un rouge) pour la démonstration, la droite montre le résultat.

  • En haut, j'ai reproduit ce que vous avez fait et juste coupé ma barre. Cela conduit à l’écart susmentionné sur certains niveaux de zoom ou d’exportations de pixels (il peut également se produire dans certains moteurs de rendu PDF ou similaires).
  • Au milieu, je laisse les deux moitiés de la barre se chevaucher, ce qui évite l’écart mais laisse la barre légèrement plus épaisse autour de la coupe (vous devrez peut-être faire un zoom avant pour voir cela).
  • En bas, j'ai utilisé ce que je recommande de faire¹. Le plus grand chevauchement est la moitié de la largeur de la barre. Je n’ai trouvé aucun niveau de zoom ou d’exportation pour lequel cela produisait un effet de repliement indésirable (c’est-à-dire un écart ou une barre épaissie).

Voyons maintenant les ombres:

entrez la description de l'image ici

La commande est la même que ci-dessus. Sur la droite, nous avons uniquement les ombres pour une meilleure illustration.

  • L'ombre pour la coupe simple semble correcte, mais nous pouvons voir qu'elle est un peu plus faible en position de coupe. Cela devient plus un problème pour les ombres plus floues.
  • Au milieu, nous avons un problème important.
  • En bas, nous pouvons distinguer la position de la découpe, mais l’ombre n’est ni plus faible ni plus forte, mais simplement distribuée différemment. En particulier, cela ne s’aggrave pas si l’ombre devient plus floue. La coupe est encore moins visible, si cela n’arrive pas sur un segment rectiligne, c’est pourquoi il peut être plus avantageux pour vous de couper les cercles au lieu de la barre du milieu.

¹ Vous pouvez y parvenir comme suit:

  1. Faites la coupe comme d'habitude.
  2. Ajoutez un nœud au milieu de chaque bord coupé.
  3. Déplacez chaque noeud vers l'extérieur d'un quart de la largeur² de ce que vous avez coupé.

² Pour cette valeur, j'ai trouvé empiriquement que la distorsion de l'ombre était la plus faible.

Wrzlprmft
la source
Continuons cette discussion sur le chat .
Wrzlprmft