Comment puis-je colorier un motif dans Inkscape?

32

Comment puis-je colorier un motif dans Inkscape sans créer de motif personnalisé? Je suppose que cela devrait être possible, mais ne peut pas le faire fonctionner.

Je dessine un carré et le remplis d'une couleur (vert). Ensuite, je choisis un motif standard pour le carré. Le remplissage vert a disparu et j'ai un motif noir. Maintenant, je voudrais changer la couleur du motif. Comment puis-je faire ceci?

motif et trait dans Inkscape

user1344545
la source

Réponses:

32

La façon la plus simple que j'ai trouvée est probablement la suivante:

  1. Dessinez une figure.
  2. Sélectionnez le motif dans Fill and Stroke ("Füllung und Kontur").
  3. Cliquez sur Extensions > Colour > Replace colour.. (devrait être quelque chose comme Erweiterungen > Farbe > Farbe ersetzenen allemand).
  4. Entrez le code hexadécimal pour la couleur souhaitée.

Autrement:

  1. Sélectionnez Édition >> Éditeur XML .
  2. Développez svg: defs >> svg: pattern id = "Strips1_1" .
  3. Sélectionnez svg: rect .
  4. Cliquez sur le style .
  5. Définissez le remplissage sur le code hexadécimal RVB (y compris le #).
  6. Cliquez sur Définir pour appliquer les modifications.

Définir la couleur des rayures

Stockfisch
la source
1
+1 pour l'alternative de l'éditeur XML. Je pense que beaucoup de gens ignorent que cette fonctionnalité est là et à quel point elle peut être puissante.
Scribblemacher
En espérant une façon d'interface utilisateur plus saine de le faire dans les futures versions d'Inkscape!
Supernormal
5

Si, comme moi, vous ne pouvez pas utiliser d'extensions en raison de plusieurs installations de python incompatibles (pas un problème rare), c'est toujours possible, mais mieux dans un fichier simple (et beaucoup plus facile si vous n'enregistrez pas SVG optimisé, que vous ne peut pas sans extensions):

  • Définissez le motif que vous voulez pour l'objet que vous voulez
  • Sauvegardez le fichier
  • Ouvrez-le dans un éditeur de texte décent (notepad ++ fonctionne bien sur Windows, surtout si vous lui dites d'utiliser la coloration syntaxique XML pour les .SVG).
  • Trouvez la définition du modèle près du haut du fichier (si vous n'en avez qu'un, recherchez «modèle»).
  • Recherchez la ligne suivante avec style="fill:????;stroke:????" />(dans mon cas fill:black).
  • Sélectionnez jusqu'au bas de la définition du motif.
  • Rechercher / remplacer tout dans la sélection : recherchez la couleur de remplissage d'origine, remplacez-la par la nouvelle, par exemple Rechercher black, remplacer #808080et vous obtiendrez le gris.
  • Enregistrez et rouvrez dans inkscape.
  • Pour attacher la couleur du motif à un échantillon, remplacez la valeur de couleur de remplissage ou de trait par la syntaxe d'URL et le nom de l'échantillon. Par exemple, créez un échantillon nommé Blackpuis remplacez par fill:url(#Black)et la couleur de remplissage du motif sera liée à l' Blackéchantillon, ce qui permettra des mises à jour faciles dans Inkscape.
Chris H
la source
3

Par exemple:

Supposons que vous ayez fait un cercle et que vous vouliez que son motif de remplissage soit des barres verticales vertes.

  1. Faites un rectangle vert mince quelque part dans un espace vide (la taille n'est pas pertinente).
  2. copiez le rectangle vert. Positionnez la copie à une distance raisonnable vers la droite (ce sera l'espacement relatif de votre motif).
  3. sélectionnez les deux rectangles verts et appuyez sur Alt+ I (raccourci clavier pour "objet -> motif -> objet à motif").
  4. sélectionnez le cercle. lorsque vous allez remplir le motif, il y aura désormais un motif personnalisé dans le menu déroulant. par exemple "pattern7165". sélectionnez ce modèle.
  5. Maintenant, vous avez des barres verticales vertes !
  6. (vous pouvez maintenant supprimer les deux rectangles qui ont servi de modèle pour le motif).
cmo
la source