Inkscape.org
  1. #1
    FredCleva FredCleva @FredCleva

    Dear users,

    I can't succeed in changing the color of arrows.

    Has somebody overcomed this?

    Many thanks

    Frederic

  2. #2
    Guy W Guy W @Papy_Octet
    *

    Bonjour FredCleva.

    Pour que les marqueurs aient la même couleur que le trait qui les porte, il faut cocher, via le panneau des "Préférences de Inkscape" => "Comportement" => "Marqueurs" => "Colorer les marqueurs par défaut ..." et "Mettre à jour la couleur des marqueurs ...".

    La suppression du fichier de configuration personnel "Preferences.xml" pourrait peut-être corriger le défaut lors du démarrage de Inkscape.

    For the markers to have the same color as the line that carries them, it is necessary to check, via the panel of "Preferences of Inkscape" => "Behavior" => "Markers" => "Color the markers by default ..." and "Update the color of the markers ...".

    Deleting the personal configuration file "Preferences.xml" might fix the flaw when starting Inkscape.

    A+

    Edit : il serait utile que vous renseigniez la version de Inkscape que vous utilisez ainsi que l'OS utilisé.

    it would be useful for you to fill in the version of Inkscape you are using and the OS used.

  3. #3
    FredCleva FredCleva @FredCleva

    Bonjour Guy,

    j'ai suivi vos 2 recommandations, sans succès.

    Ma versions Inkscape est 1.3.2 et windows 10 ver 21H2.

    Par ailleurs lorsque que je sélectionne "style du contour" ds l'onglet "fond et contour" seul un panel de flèches est disponibles (qq tailles et 3 ou 4 couleurs), donc pas la possibilité de changer de couleur.

    Merci pour votre aide

    Fred

  4. #4
    David248 David248 @David248

    Bonjour Fredcleva

    Pouvez  vous envoyer un fichier

     Svg qui présente le problème ?

  5. #5
    FredCleva FredCleva @FredCleva
    *

    Bonjour David248,

    voici un exemple où seule une sélection de type de flèches est proposée (ds la rubrique fond et contour / style de contour)

    Je profite de ce post pour vous demander si vous savez comment obtenir le manuel de de Inkscape?

    Le lien http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php de la rubrique "Aide/Manuel d'Inkscape" n'est pas autorisé

    Merci pour votre aide

    Cordialement

    Exemple Fleche
    Fredcleva Arrow Issue
  6. #6
    FredCleva FredCleva @FredCleva

    Hello,

    does anybody has some suggestions regarding this last post (4/03/24)?

    Many thanks for your help

    Frederic

     

  7. #7
    David248 David248 @David248
    *

    Bonjour Frederic

    Je réitère : pouvez vous envoyer le SVG en question, éventuellement purgé de certains objets s'il y a des choses trop personnelles.

    Sinon : sur la copie d'écran, les marqueurs au choix semblent tous colorés : cela veut dire que leur remplissage est déjà défini et ne prendra pas la couleur de contour de la ligne.

    Il y a un comme toujours excellent tuto d 'imppao qui parle des marqueurs et de la façon de leur faire prendre la couleur de contour de la ligne à laquelle on les applique.

    C'est ici

     

  8. #8
    FredCleva FredCleva @FredCleva

    Bonjour David,

    je pensais avoir joint mon fichier

    Le voici attaché

    et sinon il est disponible ici

    Il s'agit d'un simple trait à 2 flèches dont seules qq couleurs sont disponibles. Le trait lui peut recevoir n'importe quelle couleur

    Merci beaucoup

    Frederic

  9. #9
    David248 David248 @David248
    *

    Bonjour Frédéric.

    J'ai regardé le svg, il doit venir d'un autre soft, et c'est un peu le bazar : tu as du en expurger pas mal de choses.

    Revenons en à path2 (ouvre le panneau des objets) pour le selectionner.

    Ouvrons maintenant l'éditeur xml (ctrl+shift+X). Comme path2 est sélectionné, l'éditeur montre ses attributs (drôle d'expression, hein). Si on clique sur style, on obtient :

    fill: url(#linearGradient3);
    fill-opacity: 0.952255;
    stroke: #e78614;
    stroke-width: 0.965;
    stroke-linecap: butt;
    stroke-linejoin: miter;
    stroke-dasharray: none;
    stroke-opacity: 1;
    marker-start: url(#marker138829);
    marker-end: url(#marker106489);

    Le marqueur de départ s'appelle donc marker138829. Les marqueurs sont à retrouver dans la section defs dans l'éditeur xml. Et là, douleur ! : ton fichier contient des douzaines de définitions probablement, il faut chercher patiemment. Pour marker138829, si on clique sur le triangle noir devant dans les defs, on voit qu'il est composé d'un chemin. Si on clique sur ce chemin et sur son style, on a :

    fill-rule: evenodd;
    stroke-width: 0.625;
    stroke-linejoin: round;
    stroke: #e43400;
    stroke-opacity: 1;
    fill: #e43400;
    fill-opacity: 1;

    La couleur de contour (stroke: #e43400) et celle de fond (fill: #e43400) est définie et ne peut pas changer, sauf à modifier dans l'éditeur xml la valeur (#e43400). Idem pour la couleur de remplissage. Pour la rendre modifiable, il faut remplacer la couleur par context-stroke. Ainsi la couleur du marqueur devient celle de la couleur de contenu du chemin auquel est appliqué le marqueur.

    Il y a alors un bug qui fait que le marqueur disparait à l'affichage : pas de panique, il faut modifier la couleur de contour de path2 (en le resélectionnant sur le canvas et en modifiant sa couleur de contour comme d'habitude) pour qu'il réapparaisse.

     

  10. #10
    David248 David248 @David248

    Note qu'il existe une extension (extension > Style > Color Markers) qui permet de modifier la couleur des marqueurs. Je n'ai pas tout a fait compris ce qu'elle fait, pour être honnête.

    Elle n'aime pas path2 parce que le remplissage est défini comme un gradient (tu aura un message d'erreur racontant cela). Une fois le remplissage de path2 supprimé ou mis sur une couleur solide, elle marche.

    Mais quand on lui demande de mettre  la couleur du marqueur à partir de l'objet, elle assigne la couleur actuelle de path2 au marqueur (remplissage et contour) : si tu rechanges la couleur, tu retrouve un marqueur dépareillé à la nouvelle couleur de trait de path2. Je n'ai pas trouvé de méthode autre que celle décrite au post#9 pour que la couleur suive de façon permanente la couleur de trait de path2.

    Une extension inspirée de celle ci ne devrait pas avoir de mal à remplacer les valeurs de couleur des attributs fill: et stroke: des marqueurs par context-stroke.

  11. #11
    FredCleva FredCleva @FredCleva

    Merci David,

    Hum ... C'est donc simple comme bonjour.

    Tu confirmes qu'il s'agit d'un bug ?

    Lié à mon fichier ss doute car qd j'ouvre un nouveau document avec inkscape 1.3.2 le problème disparait.

    Par contre mon doc (celui de la simple flèche) ouvert avec inkscape 1.3.2 présente toujours le problème

    En tt cas j'n sais un peu plus sur les propriétés des objets, merci pour ça

    Bien cordialement

    Frederic

  12. #12
    David248 David248 @David248
    *

     

    Ce n'est pas un bug : le seul petit bug c'est quand on modifie l'attribut de style à la valeur context-stroke, il faut changer la couleur du chemin pour que l'affichage soit correct.

    Quand tu transforme un objet en marqueur, les couleurs de ce marqueur sont enregistrées et ne s'adaptent pas à la couleur de contour du chemin à laquelle sont appliqués les marqueurs. Cela permet de faire de jolie choses. On peut voir les marqueurs comme des clones appliqués à chaque point. La limitation de cela, à ma connaissance (*je ne vois pas de changement lorsque j'active l'option Color custom markers the same color as objects), c'est qu'on ne peut pas d'emblée indiquer à inkscape que l'on veut que la couleur de remplissage de tel élément du marqueur soit celle du contour du chemin auquel on appliquera le marqueur et qu'il faille passer par une petite bidouille xml pour le faire (on aurait pu imaginer que une couleur "non définie" - "unset" en anglais, puisse remplir cet usage). Il y a bie

    Le svg que tu as a du être généré par un truc qui a crée pleins de marqueurs, mais comme le logiciel qui l'a créé n'a pas introduit de context-stroke, il est normal que cela fonctionne comme cela.

  13. #13
    FredCleva FredCleva @FredCleva

    Merci beaucoup pour ces retours détaillés

    Frederic