Comment créer une bordure intérieure (trait) dans Inkscape?

29

J'ai créé une forme dans Inkscape et défini la largeur de la bordure sur 1px.
La taille réelle est 100pxcependant avec une bordure 102px.

Comment puis-je définir une bordure intérieure sur l'objet, pas extérieure? Lorsque vous utilisez Photoshop , le type
est sélectionnable ( bordure intérieure , extérieure ou centrale ), mais dans Inkscape il n'y a pas cette option.

Edward
la source
Pour les utilisateurs qui comprennent le code SVG, il y a une question connexe stackoverflow.com/questions/20778568/… ("Comment faire une ombre portée en SVG").
Edward

Réponses:

19

Inkscape ne prend pas en charge la modification du type de trait sur un objet, mais il existe d'
autres façons de créer la bordure intérieure ou le flou dont vous avez besoin.

Une méthode simple consiste à faire une copie de la forme, sans remplissage et la bordure choisie (trait).
Cette copie se voit attribuer un tracé de détourage afin que la partie supplémentaire (extérieure) de son trait ne puisse pas être vue en dehors de la
forme d'origine. Le chemin utilisé pour le découper est une deuxième copie inchangée de la forme d'origine,
qui n'apparaît pas comme un objet normal / régulier.
Pour vous assurer que ces copies changent lorsque l'original est modifié, elles peuvent
chacune être un décalage lié - ce qui permet également de les déplacer à l'intérieur de la forme d'origine.

  1. créer la forme et la sélectionner ( F1)

  2. créer une copie offset liée , qui apparaît au-dessus ( Ctrl+Alt+Jou Pathmenu)

  3. changez la largeur du trait (bordure) à 2x ce dont vous avez besoin ou définissez sa
    magnitude / rayon de décalage pour la déplacer vers le bord intérieur de la bordure de forme extérieure
    - avec sa poignée de nœud ou son attribut XML (éditeur intégré, les unités sont pt pas px) )

  4. ne pas remplir cette forme et la couleur de bordure choisie - remplir et tracer dans le menu objet

  5. créer une deuxième copie offset liée de la forme d'origine, ne pas la modifier

  6. sélectionnez cette forme et la copie de l'étape 3 (maintenez la Shifttouche enfoncée , faites glisser la souris)
    - assurez-vous que cette forme est en haut (ordre z) - voir la page de manuel liée ci-dessus

  7. définir le clip - utilisez l' Object → Clip → Setélément de menu

Ensuite, vous devriez avoir une bordure intérieure finie.

E-riche
la source
Comment sélectionner la forme collée et la forme du trait? Rien ne se passe avec Shift.
Dima
@Dima Voir la réponse ci - dessus , que j'ai mise à jour - vous devez faire glisser la souris ou cliquer sur d'autres objets lorsque vous appuyez sur la Shifttouche. De plus, la page de didacticiel suivante, qui peut également être consultée dans l'application, pourrait être utile: inkscape.org/en/doc/basic/tutorial-basic.html .
Edward
C'est incroyablement non intuitif, mais cela fonctionne parfaitement.
dgo
Bonjour il y a un an, moi qui l'ai complètement oublié.
dgo
7

Je ne sais pas si par "bordure" vous voulez dire "trait" mais il semble que les normes SVG ne permettent pas les traits intérieurs / extérieurs, et donc Inkscape non plus. Il semble que la chose la plus courante consiste à le simuler en dupliquant l'objet et en le rétrécissant / l'agrandissant pour obtenir la bordure souhaitée. Bien que je n'imagine pas que cela fonctionnerait aussi bien pour une bordure intérieure qu'une bordure extérieure.

Bug d'Inkscape: placement des traits intérieurs / extérieurs / centraux

Rob Mosher
la source
Plus d'informations ici: stackoverflow.com/questions/7241393/…
Gabriel Grant
7

Un flux de travail alternatif à celui présenté par @ cristian-ciupitu serait le suivant:

  1. Créez (ou sélectionnez) un objet ou un chemin sans remplissage. Si vous le souhaitez, vous pouvez déjà définir la largeur du trait ( Shift+ Ctrl+ F) ou corriger cela plus tard.
  2. Dupliquez ( Ctrl+ D) l'objet / le chemin. Cela créera un doublon au-dessus de l'original.
  3. Envoyez le duplicata inférieur ( ObjectLower, ou Page Down), afin que vous puissiez ...
  4. ... choisissez Sélectionner ( arrowdans la barre d'outils ou F1) et Shift+ Clickl'objet / le chemin. Comme le doublon "Abaissé" a déjà été sélectionné, cela sélectionnera les deux objets / chemins identiques les uns sur les autres. La ligne d'état au bas de la fenêtre devrait le confirmer.
  5. Maintenant, choisissez ObjectClipSet.

Voila! Bordure intérieure!

Vous pouvez maintenant ajuster la largeur de la bordure intérieure ( Shift+ Ctrl+ F) si vous le souhaitez. Réglez la largeur du trait sur deux fois la largeur de bordure intérieure souhaitée, car la moitié de la largeur du trait sera coupée invisible.

Si vous pensez que les étapes 3 et 4 prêtent à confusion, faites simplement glisser les deux objets / chemins pour les sélectionner tous les deux, coupez-les comme à l'étape 5 et ajustez la largeur du trait comme vous le souhaitez. Fonctionne aussi, mais bon, cliquer est plus cool;)

llaurén
la source
1
Essentiellement, vous faites la même chose, mais je trouve vos instructions plus faciles à comprendre.
Scott Biggs