Outils pour utilisateurs

Outils du site


issue177:inkscape

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue177:inkscape [2022/01/30 23:46] d52frissue177:inkscape [2022/01/31 17:33] (Version actuelle) d52fr
Ligne 5: Ligne 5:
 At first glance there doesn’t appear to be an obvious need for an LPE that renders the stroke of an object as dashes. After all, the Fill & Stroke dialog already offers various dash patterns which form part of the native SVG format (remember, LPEs are an Inkscape-specific extension). But although the standard SVG dashes are often sufficient, they do lack some nuance in the way they’re distributed along a path which can give a less than aesthetically pleasing result. This is the niche that this new LPE aims to address. As a quick example, look at these stroked stars, the red one on the left using standard SVG dashes, and the blue one on the right using the Dashed Stroke LPE.** At first glance there doesn’t appear to be an obvious need for an LPE that renders the stroke of an object as dashes. After all, the Fill & Stroke dialog already offers various dash patterns which form part of the native SVG format (remember, LPEs are an Inkscape-specific extension). But although the standard SVG dashes are often sufficient, they do lack some nuance in the way they’re distributed along a path which can give a less than aesthetically pleasing result. This is the niche that this new LPE aims to address. As a quick example, look at these stroked stars, the red one on the left using standard SVG dashes, and the blue one on the right using the Dashed Stroke LPE.**
  
-Dans les prochains articles, j'examinerai les nouveaux LPE (Live Path Effects - Effets de chemin interactifs, ECI ) qui ont été ajoutés à Inkscape 1.0 et 1.1. Les articles précédents de cette série fournissent une introduction générale aux LPE et ce qu'ils sont (partie 42), ainsi qu'une plongée plus profonde dans les LPE qui sont arrivés avec les versions précédentes d'Inkscape (parties 42 à 47, 65 à 69). La partie précédente détaillait les changements plus généraux apportés à la boîte de dialogue LPE dans la version 1.0 ; mais ce mois-ci, je vais m'intéresser au premier des nouveaux LPE, ainsi qu'à un ancien LPE qui a connu une sorte de renaissance.+Dans les prochains articles, j'examinerai les nouveaux LPE (Live Path Effects - Effets de chemin interactifs, ECI) qui ont été ajoutés à Inkscape 1.0 et 1.1. Les articles précédents de cette série fournissent une introduction générale aux LPE et ce qu'ils sont (la partie 42), ainsi qu'une plongée plus profonde dans les LPE qui sont arrivés avec les versions précédentes d'Inkscape (les parties 42 à 47, 65 à 69). La partie précédente détaillait les changements assez généraux apportés à la boîte de dialogue LPE dans la version 1.0 ; mais ce mois-ci, je vais m'intéresser au premier des nouveaux LPE, ainsi qu'à un ancien LPE qui a connu une sorte de renaissance.
  
 Contour en pointillé Contour en pointillé
  
-À première vue, il ne semble pas y avoir de besoin évident pour un LPE qui rend le contour d'un objet sous forme de tirets. Après tout, la boîte de dialogue Fond et contour propose déjà divers motifs de tirets qui font partie du format SVG natif (rappelez-vous que les LPE sont une extension spécifique à Inkscape). Mais, bien que les tirets standard SVG soient souvent suffisants, ils manquent de nuance dans la façon dont ils sont distribués le long d'un chemin, ce qui peut donner un résultat peu esthétique. C'est le créneau que cette nouvelle LPE vise à aborder. Pour vous donner un exemple rapide, regardez ces étoiles à traits, la rouge à gauche utilisant les tirets SVG standard, et la bleue à droite utilisant le LPE Contour en pointillé.+À première vue, il ne semble pas y avoir de besoin évident pour un LPE qui rend le contour d'un objet sous forme de tirets. Après tout, la boîte de dialogue Fond et contour propose déjà divers motifs de tirets qui font partie du format SVG natif (rappelez-vous que les LPE sont une extension spécifique à Inkscape). Mais, bien que les tirets standard SVG soient souvent suffisants, ils manquent de nuance dans la façon dont ils sont distribués le long d'un chemin, ce qui peut donner un résultat peu esthétique. C'est le créneau que cette nouvelle LPE vise à aborder. Pour vous donner un exemple rapide, regardez ces étoiles avec contours, la rouge à gauche utilisant les tirets SVG standard, et la bleue à droite utilisant le LPE Contour en pointillé.
  
  
Ligne 18: Ligne 18:
 The reason for this difference is that the SVG stroking spec uses a very simple algorithm to determine how to draw the lines and spaces. It simply starts at the beginning of the path and draws a series of alternating dashes and spaces, based on the pattern described in the stroke-dasharray attribute or CSS property. It doesn’t care about curves or corners, it just plods along from start to finish rendering a repeated series of strokes and dashes, regardless of the underlying shape. You can control the position of the first dash, using the stroke-dashoffset attribute or property (which is exposed via the Fill & Stroke dialog in Inkscape), but all that does is shift the entire pattern along. It doesn’t affect the length of each stroke or space, so you are still likely to end up with unbalanced dashes as they wrap around the corners of your shape.** The reason for this difference is that the SVG stroking spec uses a very simple algorithm to determine how to draw the lines and spaces. It simply starts at the beginning of the path and draws a series of alternating dashes and spaces, based on the pattern described in the stroke-dasharray attribute or CSS property. It doesn’t care about curves or corners, it just plods along from start to finish rendering a repeated series of strokes and dashes, regardless of the underlying shape. You can control the position of the first dash, using the stroke-dashoffset attribute or property (which is exposed via the Fill & Stroke dialog in Inkscape), but all that does is shift the entire pattern along. It doesn’t affect the length of each stroke or space, so you are still likely to end up with unbalanced dashes as they wrap around the corners of your shape.**
  
-Portez attention sur la façon dont les coins - concaves et convexes - sont rendus. La version SVG est symétrique par rapport à l'axe vertical, mais seulement parce que j'ai ajusté le décalage des tirets pour donner cet effet. Sans cette intervention manuelle, les tirets n'étaient pas du tout symétriques. Cependant, même avec ce changement, les coins diffèrent à mesure que l'on se déplace autour de l'étoile : pour les extrémités de la forme, nous aimerions probablement qu'elles ressemblent toutes au point du haut, et non aux quatre autres. Aucun des coins intérieurs ne correspond vraiment à ce que nous souhaitons dans la plupart des cas. Remarquez que la version LPE donne exactement le bon aspect, les coins étant tous agréablement similaires et symétriques.+Portez votre attention sur la façon dont les coins - concaves et convexes - sont rendus. La version SVG est symétrique par rapport à l'axe vertical, mais seulement parce que j'ai ajusté le décalage des tirets pour donner cet effet. Sans cette intervention manuelle, les tirets n'étaient pas du tout symétriques. Cependant, même avec ce changement, les coins diffèrent à mesure que l'on se déplace autour de l'étoile : pour les extrémités de la forme, nous aimerions probablement qu'elles ressemblent toutes au point du haut, et non aux quatre autres. Aucun des coins intérieurs ne correspond vraiment à ce que nous souhaitons dans la plupart des cas. Remarquez que la version LPE donne exactement le bon aspect, les coins étant tous agréablement similaires et symétriques.
  
 Prenons un autre exemple. Les contours en pointillés sont couramment utilisés autour de simples boîtes rectangulaires dans les organigrammes et autres diagrammes. Selon vous, quelle est la meilleure version : la version SVG rouge (à gauche) ou la version LPE bleue (à droite) ? Une fois encore, concentrez-vous sur les coins. Prenons un autre exemple. Les contours en pointillés sont couramment utilisés autour de simples boîtes rectangulaires dans les organigrammes et autres diagrammes. Selon vous, quelle est la meilleure version : la version SVG rouge (à gauche) ou la version LPE bleue (à droite) ? Une fois encore, concentrez-vous sur les coins.
  
-La raison de cette différence est que la spécification d'échantillonnage SVG utilise un algorithme très simple pour déterminer comment dessiner les lignes et les espaces. Elle commence simplement au début du chemin et dessine une série de tirets et d'espaces alternés, sur la base du modèle décrit dans l'attribut stroke-dasharray ou la propriété CSS. Il ne se soucie pas des courbes ou des angles, il se contente de rendre une série répétée de traits et d'espaces du début à la fin, quelle que soit la forme sous-jacente. Vous pouvez contrôler la position du premier tiret à l'aide de l'attribut ou de la propriété stroke-dashoffset (qui apparaît dans la boîte de dialogue Fond et contour d'Inkscape), mais cela ne fait que décaler l'ensemble du motif. Cela n'affecte pas la longueur de chaque trait ou espace, et vous risquez donc de vous retrouver avec des tirets déséquilibrés lorsqu'ils s'enroulent autour des coins de votre forme.+La raison de cette différence est que la spécification SVG pour les traits utilise un algorithme très simple pour déterminer comment dessiner les lignes et les espaces. Elle commence simplement au début du chemin et dessine une série de tirets et d'espaces alternés, sur la base du modèle décrit dans l'attribut stroke-dasharray ou la propriété CSS. Elle ne se soucie pas des courbes ou des angles, elle se contente de rendre une série répétée de traits et d'espaces du début à la fin, quelle que soit la forme sous-jacente. Vous pouvez contrôler la position du premier tiret à l'aide de l'attribut ou de la propriété stroke-dashoffset (qui apparaît dans la boîte de dialogue Fond et contour d'Inkscape), mais cela ne fait que décaler l'ensemble du motif. Cela n'affecte pas la longueur de chaque trait ou espace, et vous risquez donc de vous retrouver avec des tirets déséquilibrés lorsqu'ils s'enroulent autour des coins de votre forme.
  
  
Ligne 31: Ligne 31:
 Going back to the top, the “Number of dashes” parameter defines the number of dashes that will be rendered along the length of the whole path, or along each individual segment. But the actual count will also depend on the “Equalize dashes” option, as we’ll see shortly. This parameter is at the heart of the fundamental difference with the LPE dashes, though: SVG dashes don’t have a count or limit, they’ll simply keep rendering as long as there is any path left to fill; the LPE dashes, on the other hand, aim to fit a specific number of dashes into each path or segment, subdividing the available length according to this parameter and then distributing the dashes and spaces evenly within.** Going back to the top, the “Number of dashes” parameter defines the number of dashes that will be rendered along the length of the whole path, or along each individual segment. But the actual count will also depend on the “Equalize dashes” option, as we’ll see shortly. This parameter is at the heart of the fundamental difference with the LPE dashes, though: SVG dashes don’t have a count or limit, they’ll simply keep rendering as long as there is any path left to fill; the LPE dashes, on the other hand, aim to fit a specific number of dashes into each path or segment, subdividing the available length according to this parameter and then distributing the dashes and spaces evenly within.**
  
-Le LPE, quant à lui, fonctionne un peu différemment. Le plus grand changement est qu'il peut travailler sur chaque segment d'un chemin individuellement, plutôt que de traiter le chemin entier comme un seul tronçon à tracer en un seul trait. C'est le secret de ces coins plus beaux : dessiner un demi-tiret à chaque extrémité d'un segment permet d'obtenir des tirets agréablement symétriques au moment où le chemin prend un virage. Examinons les options disponibles dans ce LPE, et les paramètres que j'ai utilisés pour le rectangle bleu.+Le LPE, quant à lui, fonctionne un peu différemment. Le plus grand changement est qu'il peut travailler individuellement sur chaque segment d'un chemin, plutôt que de traiter le chemin entier comme un seul tronçon à tracer en un seul trait. C'est le secret de ces coins plus beaux : dessiner un demi-tiret à chaque extrémité d'un segment permet d'obtenir des tirets agréablement symétriques au moment où le chemin prend un virage. Examinons les options disponibles de ce LPE, et les paramètres que j'ai utilisés pour le rectangle bleu.
  
 Je vais décrire ces paramètres dans le désordre, car c'est la meilleure façon d'expliquer ce que fait chaque option. Je vais commencer par le paramètre « Appliquer aux segments » : lorsqu'il n'est pas coché, les autres paramètres s'appliquent à l'ensemble du chemin (comme les tirets natifs SVG). Lorsqu'il est coché, chaque segment d'un chemin est traité séparément. Dans la plupart des cas, vous voudrez probablement cocher cette case. Je vais décrire ces paramètres dans le désordre, car c'est la meilleure façon d'expliquer ce que fait chaque option. Je vais commencer par le paramètre « Appliquer aux segments » : lorsqu'il n'est pas coché, les autres paramètres s'appliquent à l'ensemble du chemin (comme les tirets natifs SVG). Lorsqu'il est coché, chaque segment d'un chemin est traité séparément. Dans la plupart des cas, vous voudrez probablement cocher cette case.
  
-En reprenant en haut, le paramètre « Nombre de tirets » définit le nombre de tirets qui seront rendus sur toute la longueur du chemin, ou sur chaque segment individuel. Mais le nombre réel dépendra également de l'option « Equalize dashes » (Égaliser les pointillés), comme nous le verrons bientôt. Cependant, ce paramètre est au cœur de la différence fondamentale avec les tirets LPE : Les tirets SVG n'ont pas de nombre ou de limite, ils continuent simplement à s'afficher tant qu'il reste un chemin à remplir ; les tirets LPE, en revanche, visent à faire tenir un nombre spécifique de tirets dans chaque chemin ou segment, en subdivisant la longueur disponible en fonction de ce paramètre, puis en distribuant les tirets et les espaces de manière égale.+En reprenant en haut, le paramètre « Nombre de tirets » définit le nombre de tirets qui seront rendus sur toute la longueur du chemin, ou sur chaque segment individuel. Mais le nombre réel dépendra également de l'option « Equalize dashes » (Égaliser les pointillés), comme nous le verrons bientôt. Cependant, ce paramètre est au cœur de la différence fondamentale avec les tirets LPE : les tirets SVG n'ont pas de nombre ou de limite, ils continuent simplement à s'afficher tant qu'il reste un chemin à remplir ; les tirets LPE, en revanche, visent à faire tenir un nombre spécifique de tirets dans chaque chemin ou segment, en subdivisant la longueur disponible en fonction de ce paramètre, puis en distribuant les tirets et les espaces de manière égale.
  
  
Ligne 42: Ligne 42:
 The “Half start/end” parameter determines whether to only draw half a dash as the start and end shapes (checked), or to draw a full dash at the start and end if possible (unchecked). Usually this is best left checked in order to gain the aesthetic benefits of symmetry and even spacing. Each half dash still contributes to the “Number of dashes” count, so a count of 5 with this parameter enabled actually means 3 whole dashes and two half dashes, rather than the 4 whole dashes (plus two halves) that you might expect if you were adding the parts up numerically.** The “Half start/end” parameter determines whether to only draw half a dash as the start and end shapes (checked), or to draw a full dash at the start and end if possible (unchecked). Usually this is best left checked in order to gain the aesthetic benefits of symmetry and even spacing. Each half dash still contributes to the “Number of dashes” count, so a count of 5 with this parameter enabled actually means 3 whole dashes and two half dashes, rather than the 4 whole dashes (plus two halves) that you might expect if you were adding the parts up numerically.**
  
-Les longueurs relatives des tirets et des espaces peuvent être ajustées à l'aide du « Facteur d'intervalle ». Laissez-le à zéro pour qu'ils aient la même taille, augmentez-le (jusqu'à +0,99999) pour augmenter la taille des tirets et réduire les espaces, ou diminuez-le (jusqu'à -0,99999) pour ajuster l'équilibre dans la direction opposée. En le réduisant à sa valeur la plus basse, chaque tiret n'est rien d'autre qu'une paire de terminaisons de ligne, comme défini dans la boîte de dialogue Fond et contour : un cercle (pour les capuchons ronds) ou un carré (pour les capuchons carrés). Attention toutefois si vous utilisez le style « Terminaison sur le nœud », qui fait disparaître complètement les tirets au facteur d'intervalle le plus bas. Notez toutefois que l'utilisation de ce seul ratio signifie que la LPE ne peut pas produire tous les types de combinaisons de tirets et de points que le tableau de contours permet avec les contours SVG normaux.+Les longueurs relatives des tirets et des espaces peuvent être ajustées à l'aide du « Facteur d'intervalle ». Laissez-le à zéro pour qu'ils aient la même taille, augmentez-le (jusqu'à +0,99999) pour augmenter la taille des tirets et réduire les espaces, ou diminuez-le (jusqu'à -0,99999) pour ajuster l'équilibre dans la direction opposée. En le réduisant à sa valeur la plus basse, chaque tiret n'est rien d'autre qu'une paire de terminaisons de ligne, comme défini dans la boîte de dialogue Fond et contour : un cercle (pour les terminaisons rondes) ou un carré (pour les carrées). Attention toutefois si vous utilisez le style « Terminaison sur le nœud », qui fait disparaître complètement les tirets au facteur d'intervalle le plus bas. Notez toutefois que l'utilisation de ce seul ratio signifie que la LPE ne peut pas produire tous les types de combinaisons de tirets et de points que le tableau de contours permet avec les contours SVG normaux.
  
-Le paramètre « Demi-début/fin » détermine s'il faut dessiner les début et fin sous la forme d'une moitié de tiret seulement (coché)ou, si possible, dessiner un tiret complet au début et à la fin (non coché). Il est généralement préférable de laisser ce paramètre coché afin de bénéficier des avantages esthétiques de la symétrie et d'un espacement régulier. Chaque demi-tiret contribue toujours au compte du « Nombre de tirets », de sorte qu'un compte de 5 avec ce paramètre activé signifie en fait 3 tirets entiers et deux demi-tirets, plutôt que les 4 tirets entiers (plus deux moitiés) auxquels vous pourriez vous attendre si vous additionniez les parties numériquement.+Le paramètre « Demi-début/fin » détermine s'il faut dessiner les début et fin sous la forme d'une moitié de tiret seulement (coché) ou, si possible, dessiner un tiret complet au début et à la fin (non coché). Il est généralement préférable de laisser ce paramètre coché afin de bénéficier des avantages esthétiques de la symétrie et d'un espacement régulier. Chaque demi-tiret contribue toujours au compte du « Nombre de tirets », de sorte qu'un compte de 5 avec ce paramètre activé signifie en fait 3 tirets entiers et deux demi-tirets, plutôt que les 4 tirets entiers (plus deux moitiés) auxquels vous pourriez vous attendre si vous additionniez numériquement les morceaux.
  
  
Ligne 53: Ligne 53:
 The lower path, on the other hand, clearly shows that all the dashes and spaces are even across all the segments. But it does this at the expense of the “Number of dashes” value. That parameter is used when calculating the smallest segment (the third one), but then the resultant dash and space size is simply used for all the other segments, regardless of the count. As you can see, the end result looks better, and is probably what you are likely to want, but the first and last segments have way more than 5 dashes each.** The lower path, on the other hand, clearly shows that all the dashes and spaces are even across all the segments. But it does this at the expense of the “Number of dashes” value. That parameter is used when calculating the smallest segment (the third one), but then the resultant dash and space size is simply used for all the other segments, regardless of the count. As you can see, the end result looks better, and is probably what you are likely to want, but the first and last segments have way more than 5 dashes each.**
  
-Enfin, le paramètre « Equalize dashes » (Égalisation des tirets) a le pouvoir de bouleverser complètement le compte du « Nombre de tirets ». Lorsque ce paramètre est coché, l'algorithme crée d'abord le nombre souhaité de tirets pour le segment le plus court du chemin. La longueur de chaque tiret de ce segment est ensuite utilisée pour le rendu de tous les autres segments, en ajoutant plus que le nombre réel s'il y a de la place. Une démonstration peut rendre cela un peu plus clair.+Enfin, le paramètre « Equalize dashes » (Égalisation des tirets) a le pouvoir de bouleverser complètement le compte du « Nombre de tirets ». Lorsque ce paramètre est coché, l'algorithme crée d'abord le nombre souhaité de tirets pour le segment le plus court du chemin. La longueur de chaque tiret de ce segment est ensuite utilisée pour le rendu de tous les autres segments, en en ajoutant plus que le nombre réel s'il y a de la place. Une démonstration peut rendre cela un peu plus clair.
  
-Dans l'image ci-dessous, les deux chemins sont identiques, mais l'option « Equalize dashes » n'est pas cochée dans celui du haut, alors qu'elle l'est dans celui du bas. J'ai positionné quelques guides verticaux pour rendre plus clair l'emplacement des nœuds du chemin - c'est-à-dire là où commence et se termine chaque segment. Le chemin du haut respecte complètement le compte « Nombre de pointillés: chaque segment a 5 tirets (3 entiers, 2 demi). Mais cela entraîne un espacement différent entre les tirets d'un segment à l'autre, et même des tirets de taille différente dans les deux segments du milieu où ils ont dû être comprimés dans un espace plus petit.+Dans l'image ci-dessous, les deux chemins sont identiques, mais l'option « Equalize dashes » n'est pas cochée dans celui du haut, alors qu'elle l'est dans celui du bas. J'ai positionné quelques guides verticaux pour rendre plus claire la position des nœuds du chemin - c'est-à-dire là où commence et se termine chaque segment. Le chemin du haut respecte complètement le compte « Nombre de pointillés » : chaque segment a 5 tirets (3 entiers, 2 demi). Mais cela entraîne un espacement différent entre les tirets d'un segment à l'autre, et même des tirets de taille différente dans les deux segments du milieu où ils ont dû être comprimés dans un espace plus petit.
  
 Le chemin du bas, en revanche, montre clairement que tous les tirets et espaces sont uniformes sur tous les segments. Mais cela se fait au détriment de la valeur « Nombre de pointillés ». Ce paramètre est utilisé lors du calcul du plus petit segment (le troisième), mais la taille des tirets et des espaces qui en résulte est simplement utilisée pour tous les autres segments, quel que soit leur nombre. Comme vous pouvez le constater, le résultat final est meilleur et correspond probablement à ce que vous souhaitez, mais le premier et le dernier segment comportent largement plus de 5 tirets chacun. Le chemin du bas, en revanche, montre clairement que tous les tirets et espaces sont uniformes sur tous les segments. Mais cela se fait au détriment de la valeur « Nombre de pointillés ». Ce paramètre est utilisé lors du calcul du plus petit segment (le troisième), mais la taille des tirets et des espaces qui en résulte est simplement utilisée pour tous les autres segments, quel que soit leur nombre. Comme vous pouvez le constater, le résultat final est meilleur et correspond probablement à ce que vous souhaitez, mais le premier et le dernier segment comportent largement plus de 5 tirets chacun.
Ligne 74: Ligne 74:
 Rappelez-vous que la sortie d'un LPE est juste un chemin SVG ; donc toutes les choses intelligentes que les LPE peuvent faire doivent être rendues en utilisant les capacités normales de SVG. Comme nous l'avons déjà vu, le SVG brut ne peut pas produire le type de tirets que nous obtenons avec le LPE Contour en pointillé, alors que voyons-nous réellement dans le rendu de notre sortie ? Rappelez-vous que la sortie d'un LPE est juste un chemin SVG ; donc toutes les choses intelligentes que les LPE peuvent faire doivent être rendues en utilisant les capacités normales de SVG. Comme nous l'avons déjà vu, le SVG brut ne peut pas produire le type de tirets que nous obtenons avec le LPE Contour en pointillé, alors que voyons-nous réellement dans le rendu de notre sortie ?
  
-Le résultat est en fait un nouveau chemin complexe, composé d'un grand nombre de sous-chemins individuels, un pour chaque tiret visible. Si vous essayez d'ajouter un remplissage, vous ne remplirez que les sous-trajets, et non la forme entière. Comme la plupart des sous-chemins n'ont que deux nœuds, même ce remplissage n'est généralement pas visible. L'exception concerne les coins, où trois nœuds sont utilisés dans une configuration triangulaire. Bien sûr, l'ajout d'un remplissage à un chemin de type Dashed Stroke produit une toile de couleur dans les coins, mais pas la forme remplie que nous recherchons. À titre d'exemple, voici notre étoile de tout à l'heure, mais avec la largeur du trait réduite pour plus de clarté et en appliquant un remplissage orange.+Le résultat est en fait un nouveau chemin complexe, composé d'un grand nombre de sous-chemins individuels, un pour chaque tiret visible. Si vous essayez d'ajouter un remplissage, vous ne remplirez que les sous-trajets, et non la forme entière. Comme la plupart des sous-chemins n'ont que deux nœuds, même ce remplissage n'est généralement pas visible. L'exception concerne les coins, où trois nœuds sont utilisés dans une configuration triangulaire. Bien sûr, l'ajout d'un remplissage à un chemin de type Contour en pointillé produit une toile de couleur dans les coins, mais pas la forme remplie que nous recherchons. À titre d'exemple, voici notre étoile de tout à l'heure, mais avec la largeur du trait réduite pour plus de clarté et en appliquant un remplissage orange.
  
  
Ligne 89: Ligne 89:
 With luck you’ll now find that your rectangle has a fill, but things don’t always go so smoothly. In my own experiments, trying those steps with a star rather than a rectangle results in either no fill, or an oversized fill object that is wrongly positioned and can’t be moved. There are definitely some bugs in this LPE that have yet to be ironed out.** With luck you’ll now find that your rectangle has a fill, but things don’t always go so smoothly. In my own experiments, trying those steps with a star rather than a rectangle results in either no fill, or an oversized fill object that is wrongly positioned and can’t be moved. There are definitely some bugs in this LPE that have yet to be ironed out.**
  
-C'est un problème qui se pose depuis longtemps pour de nombreux LPE, et pas seulement pour le trait discontinu, et les développeurs d'Inkscape l'ont abordé de front il y a longtemps, en ajoutant le LPE « Remplir dans les nuées » dans la version 0.92. J'ai parlé de ce LPE en détail dans la partie 67 (numéro 127 de la FCM), bien que l'interface utilisateur se soit un peu développée depuis. Dans les anciennes versions, vous aviez seulement la possibilité d'ajouter des chemins au LPE, en signalant certains d'entre eux comme devant être inversés. La nouvelle interface utilisateur, lorsqu'elle est utilisée avec la même image de « Frankie» que dans la partie 67, ressemble à ceci.+C'est un problème qui se pose depuis longtemps pour de nombreux LPE, et pas seulement pour le trait discontinu, et les développeurs d'Inkscape l'ont abordé de front il y a longtemps, en ajoutant le LPE « Remplir dans les nuées » dans la version 0.92. J'ai parlé de ce LPE en détail dans la partie 67 (le n° 127 de la FCM), bien que l'interface utilisateur se soit un peu développée depuis. Dans les anciennes versions, vous aviez seulement la possibilité d'ajouter des chemins au LPE, en signalant certains d'entre eux comme devant être inversés. La nouvelle interface utilisateur, lorsqu'elle est utilisée avec la même image de « Frankie» que dans la partie 67, ressemble à ceci.
  
-La fonctionnalité de base reste la même : vous devez créer un chemin sacrificiel sur lequel appliquer ce LPE, puis ajouter chacun de vos chemins sources en les copiant dans le presse-papiers et en les ajoutant à la liste du LPE, comme décrit dans l'article précédent. Ce processus peut s'avérer long et difficile lorsqu'il s'agit d'un grand nombre de chemins, bien qu'il ne soit pas trop difficile pour ajouter un remplissage à une forme avec le LPE Trait discontinu, car il n'y a qu'un seul chemin à ajouter dans ce cas. Voici les étapes nécessaires, par exemple, pour ajouter un remplissage à notre rectangle :+La fonctionnalité de base reste la même : vous devez créer un chemin sacrificiel sur lequel appliquer ce LPE, puis ajouter chacun de vos chemins sources en les copiant dans le presse-papiers et en les ajoutant à la liste du LPE, comme décrit dans l'article cité. Ce processus peut s'avérer long et difficile lorsqu'il s'agit d'un grand nombre de chemins, bien qu'il ne soit pas trop difficile pour ajouter un remplissage à une forme avec le LPE Trait discontinu, car il n'y a qu'un seul chemin à ajouter dans ce cas-là. Voici les étapes nécessaires, par exemple, pour ajouter un remplissage à notre rectangle :
 - Dessinez un chemin sacrificiel (généralement une simple ligne à deux nœuds). - Dessinez un chemin sacrificiel (généralement une simple ligne à deux nœuds).
 - Ajoutez l'option Remplir dans les nuées au chemin sacrifié. - Ajoutez l'option Remplir dans les nuées au chemin sacrifié.
Ligne 105: Ligne 105:
 The pop-up menu is also a new addition, choosing how the source paths should be interpreted. Usually leaving this as “With Spiro or BSpline” is a good option: this will essentially use the shape you originally drew, whether it was created using simple SVG paths, or you used the Spiro or BSpline options that Inkscape exposes in some drawing tools. In practice these are implemented as LPEs, so this option tells Inkscape to use the output from those LPEs as the source, if they exist, or to use the plain path data otherwise. Alternatively you can select “Without LPEs” to only use the original path data, regardless of any LPEs applied. Conversely the “With all LPEs” option will use the path data that comes out of whatever series of LPEs has been applied to the shape. Be aware that this can quickly lead to very complex shapes if you’re not careful, so isn’t often the choice you want.** The pop-up menu is also a new addition, choosing how the source paths should be interpreted. Usually leaving this as “With Spiro or BSpline” is a good option: this will essentially use the shape you originally drew, whether it was created using simple SVG paths, or you used the Spiro or BSpline options that Inkscape exposes in some drawing tools. In practice these are implemented as LPEs, so this option tells Inkscape to use the output from those LPEs as the source, if they exist, or to use the plain path data otherwise. Alternatively you can select “Without LPEs” to only use the original path data, regardless of any LPEs applied. Conversely the “With all LPEs” option will use the path data that comes out of whatever series of LPEs has been applied to the shape. Be aware that this can quickly lead to very complex shapes if you’re not careful, so isn’t often the choice you want.**
  
-Par rapport à la v0.92, la nouvelle version de ce LPE fournit également quelques paramètres supplémentaires à régler. Il y a une case à cocher « Visible » pour chaque chemin, vous permettant de le retirer temporairement de la forme remplie, peut-être pour tester si, oui ou non, il apporte quelque chose d'utile, avant de le retirer complètement de la liste. La case à cocher « Joindre les sous-chemins » vous permet de remplir chaque sous-chemin individuellement (non coché), ou d'utiliser l'ancien comportement consistant à joindre les sous-chemins pour créer une forme unique à remplir (coché). Cette dernière option est presque toujours celle que vous souhaitez. Une autre case à cocher (« Fermer ») vous permet maintenant de laisser le nouveau chemin non fermé entre le premier et le dernier chemin de la liste probablement plus utile si vous utilisez ce LPE pour ajouter un trait supplémentaire plutôt qu'un remplissage et, encore une fois, quelque chose que vous voudrez généralement laisser coché. Enfin, l'option « Inversion automatique » remplace les cases à cocher individuelles « Inverser » de chaque chemin : si cette option est cochée, l'algorithme essaiera de joindre les chemins en fonction de la proximité de leurs extrémités, plutôt que de suivre strictement la direction de chaque chemin. En général, cette option donne de bons résultats et il est préférable de la laisser cochée, mais vous avez la possibilité de la désactiver et de gérer l'inversion des chemins sur une base individuelle, comme auparavant, si vous le souhaitez.+Par rapport à la v0.92, la nouvelle version de ce LPE fournit également quelques paramètres supplémentaires à régler. Il y a une case à cocher « Visible » pour chaque chemin, vous permettant de le retirer temporairement de la forme remplie, peut-être pour tester si, oui ou non, il apporte quelque chose d'utile, avant de le retirer complètement de la liste. La case à cocher « Joindre les sous-chemins » vous permet de remplir chaque sous-chemin individuellement (non coché), ou d'utiliser l'ancien comportement consistant à joindre les sous-chemins pour créer une forme unique à remplir (coché). Cette dernière option est presque toujours celle que vous souhaitez. Une autre case à cocher (« Fermer ») vous permet maintenant de laisser le nouveau chemin non fermé entre le premier et le dernier chemin de la listeprobablement plus utile si vous utilisez ce LPE pour ajouter un trait supplémentaire plutôt qu'un remplissage et, encore une fois, quelque chose que vous voudrez généralement laisser coché. Enfin, l'option « Inversion automatique » remplace les cases à cocher individuelles « Inverser » de chaque chemin : si cette option est cochée, l'algorithme essaiera de joindre les chemins en fonction de la proximité de leurs extrémités, plutôt que de suivre strictement la direction de chaque chemin. En général, cette option donne de bons résultats et il est préférable de la laisser cochée, mais vous avez la possibilité de la désactiver et de gérer l'inversion des chemins sur une base individuelle, comme auparavant, si vous le souhaitez.
  
-Le menu déroulant est également un nouvel ajout, choisissant comment les chemins de la source doivent être interprétés. En général, conserver « Avec Spiro ou BSpline » est une bonne option : cela utilisera essentiellement la forme que vous avez dessinée à l'origine, qu'elle ait été créée en utilisant des chemins SVG simples, ou que vous ayez utilisé les options Spiro ou BSpline qu'Inkscape expose dans certains outils de dessin. En pratique, ces options sont implémentées en tant que LPE, et cette option indique à Inkscape d'utiliser la sortie de ces LPE comme source, si elles existent, ou, sinon, d'utiliser simplement les données du chemin. Vous pouvez également sélectionner « Without all LPEs » pour utiliser uniquement les données de chemin d'origine, sans tenir compte des LPE appliqués. Inversement, l'option « With all LPEs » utilisera les données de trajectoire issues de toute série de LPE appliquée à la forme. Sachez que cela peut rapidement conduire à des formes très complexes si vous ne faites pas attention ; ce n'est donc pas souvent le choix que vous souhaitez.+Le menu déroulant est également un nouvel ajout, choisissant comment les chemins de la source doivent être interprétés. En général, conserver « Avec Spiro ou BSpline » est une bonne option : cela utilisera essentiellement la forme que vous avez dessinée à l'origine, qu'elle ait été créée en utilisant des chemins SVG simples, ou que vous ayez utilisé les options Spiro ou BSpline qu'Inkscape expose dans certains outils de dessin. En pratique, ces options sont implémentées en tant que LPE, et cette option indique à Inkscape d'utiliser la sortie de ces LPE comme source, si elles existent, ou, sinon, d'utiliser simplement les données du chemin. Vous pouvez également sélectionner « Without all LPEs » pour utiliser uniquement les données de chemin d'origine, sans tenir compte des LPE appliqués. Inversement, l'option « With all LPEs » utilisera les données de trajectoire issues de toute série de LPE appliquée à la forme. Sachez que cela peut rapidement conduire à des formes très complexes si vous ne faites pas attention ; ce n'est donc pas souvent le choix que vous voudrez.
  
  
Ligne 120: Ligne 120:
 Notez que le chemin sacrificiel ajouté par Inkscape est de longueur nulle : son attribut « inkscape:original-d » consiste simplement en une commande « M 0,0 », qui ne dessine rien en réalité. En tant que tel, faites attention à ne pas masquer la visibilité du LPE, ou celle de tous ses chemins listés, sinon vous ne pourrez pas le sélectionner sur le canevas. Dans ce cas, vous devrez le trouver dans l'éditeur XML (recherchez un chemin avec la valeur « M 0,0 ») afin de le sélectionner pour le modifier ou le supprimer. Notez que le chemin sacrificiel ajouté par Inkscape est de longueur nulle : son attribut « inkscape:original-d » consiste simplement en une commande « M 0,0 », qui ne dessine rien en réalité. En tant que tel, faites attention à ne pas masquer la visibilité du LPE, ou celle de tous ses chemins listés, sinon vous ne pourrez pas le sélectionner sur le canevas. Dans ce cas, vous devrez le trouver dans l'éditeur XML (recherchez un chemin avec la valeur « M 0,0 ») afin de le sélectionner pour le modifier ou le supprimer.
  
-Cette nouvelle entrée de menu est un excellent ajout pour travailler avec les LPE, car elle permet de contourner l'un des problèmes les plus fondamentaux que la plupart des utilisateurs rencontrent lorsqu'ils commencent à les utiliser. Rien que pour cette raison, ça vaut la peine de passer à la version 1.1.x si vous ne l'avez pas encore fait. Il est dommage, cependant, que le LPE « Remplir dans les nuées », même lorsqu'il est ajouté à l'aide de cette entrée de menu, puisse encore être assez bogué, même pour des exemples simples. Espérons que les prochaines versions le rendront plus robuste, ce qui contribuera à faire des LPE en général un outil beaucoup plus utile qu'il ne l'est déjà.+Cette nouvelle entrée de menu est un excellent ajout pour travailler avec les LPE, car elle permet de contourner l'un des problèmes les plus fondamentaux que la plupart des utilisateurs rencontrent lorsqu'ils commencent à les utiliser. Rien que pour cette raison, ça vaut la peine de passer à la version 1.1.x si vous ne l'avez pas encore fait. Il est bien dommage, cependant, que le LPE « Remplir dans les nuées », même lorsqu'il est ajouté à l'aide de cette entrée de menu, puisse encore être assez bogué, même pour des exemples simples. Espérons que les prochaines versions le rendront plus robuste, ce qui contribuera à faire des LPE en général un outil beaucoup plus utile qu'il ne l'est déjà.
  
  
issue177/inkscape.1643582818.txt.gz · Dernière modification : 2022/01/30 23:46 de d52fr