Outils pour utilisateurs

Outils du site


issue95:inkscape

Cast your mind back to part 30 of this series where I introduced the notion of an “unset” fill, which allows each clone to have its own color that is independent of the parent object. It's a handy trick for creating a collection of similar-but-not-identical objects, such as a crowd of characters with differently colored hair or clothes. You can use this same mechanism with the Tiled Clones dialog to produce arrays of clones whose colors differ from the parent object either in subtle drifts of shade and hue, or in big, bold steps. As usual, we'll start by drawing a simple parent shape – our familiar round-cornered square. But, rather than fill it with color, we'll unset it either by using the “?” button in the Fill tab of the Fill & Stroke dialog, or by right-clicking on the color swatch in the bottom-left of Inkscape's status bar and selecting “Unset fill”. We'll also use the Reset button at the bottom of the Tiled Clones dialog to get back to a sensible set of defaults, regardless of your experimentations as a result of the previous two articles. With all the preparations in place, let's take a look at the “Colour” tab (in my British English installation) of the Tiled Clones dialog.

Rappelez-vous la partie 30 de la série quand j'ai introduit la notion de remplissage « indéfini », qui permet à chaque clone d'avoir sa propre couleur, indépendante de celle de l'objet parent. C'est un truc utile pour créer un ensemble d'objets similaires-mais-pas-identiques, tels qu'une foule de personnages avec des cheveux ou des vêtements colorés différemment. Vous pouvez utiliser le même mécanisme avec la boîte de dialogue Clones en pavage pour produire une variété de clones dont les couleurs diffèrent de l'objet parent soit en subtiles variations de tons et de teintes, soit en variations fortes et marquées.

Comme d'habitude, nous allons commencer par dessiner une simple forme parent - notre carré à coins ronds habituel. Mais, plutôt que de le remplir d'une couleur, nous allons le rendre indéfini en utilisant le bouton « ? » de l'onglet Fond de la boîte de dialogue Remplissage et contour, ou en faisant un clic droit sur le nuancier en bas à gauche de la barre de statut d'Inkscape et en sélectionnant « Ne pas définir le remplissage ». Nous utiliserons aussi le bouton R-à-z en bas de la boîte de dialogue des Clones en pavage pour revenir à un réglage pertinent par défaut, sans tenir compte de vos expérimentations résultant des deux articles précédents. Tout étant préparé, regardons l'onglet « Couleur » (dans mon installation en français de France) de la boîte de dialogue Clones en pavage.

The general layout of this should be familiar by now, but the details differ a little when compared to the tabs we've looked at previously. The first change is the addition of the “Initial colour” field at the top. Clicking the swatch there opens a color picker from which to choose the initial color that your clones will take. It's “initial” because the rest of the fields can subsequently change the color quite drastically. With everything else in this tab set to zero, clicking the Create button will produce an array of clones, all taking on that initial color. The visual effect will be no different to cloning a solid-colored parent object, so, in this case, we end up with an array of red squares. I've moved the parent out from under the first clone a little, so you can see that its own color remains unset. The remaining fields in the tab allow us to change H (Hue), S (Saturation) and L (Lightness) for each row and column, with the usual options for randomise and alternate. If you're not very familiar with the HSL color model, it's perhaps best explained by looking at the “Wheel” tab on any of Inkscape's color pickers. Yes, there's also a dedicated HSL tab, but although I find it to be the more useful for day-to-day use, the wheel view is a better explanatory tool. Hue, the first of our three values, represents a position on the outside circle. You might expect a value from 0° to 360° – or the equivalent in radians if you're more mathematically inclined – but that would be too sensible. Instead the range of values available varies in different parts of the Inkscape interface. Within the HSL tab, for example, the numbers run from 0 to 255. Within the Tiled Clones dialog, however, they run from 0% to 100%. In either case, 0 represents pure red with increasing numbers progressing anti-clockwise through yellow, green, blue and purple before the end of the scale brings you back around to red.

Sa disposition générale devrait vous être familière maintenant, mais les détails diffèrent un peu, comparés à des onglets vus précédemment. Le premier changement est l'addition, en haut, du champ « Couleur initiale ». En cliquant sur le nuancier, un sélecteur de couleur s'ouvre pour choisir la couleur initiale de vos clones. C'est « initial » parce que les autres champs peuvent modifier profondément cette couleur. Avec tout le reste à zéro, un clic sur Créer produira un ensemble de clones, tous avec la couleur initiale. L'effet visuel n'est pas différent du clone d'un parent à la couleur définie et ainsi, dans ce cas, nous obtenons un ensemble de clones rouges. J'ai déplacé un peu le parent de dessous le premier clone pour que vous voyiez que sa propre couleur reste indéfinie.

Les champs restants de l'onglet nous permettent de changer T (Teinte), S (Saturation) et L (Luminosité) pour chaque ligne et colonne, avec les options habituelles Aléatoire et Alterner. Si vous n'êtes pas à l'aise avec le modèle de couleurs TSL [HSL en anglais - Hue, Saturation, Lightness], l'explication sera plus facile en regardant l'onglet « Roue » de n'importe quel nuancier Inkscape. Oui, il y a aussi un onglet dédié à TSL, mais, bien que je le trouve très pratique au quotidien, la vue en roue convient mieux à une explication.

La Teinte, la première des trois valeurs, représente une position sur le cercle extérieur. Vous pourriez vous attendre à une valeur entre O° et 360° - ou l'équivalent en radians si vous êtes à l'aise avec les mathématiques - mais ce serait trop judicieux. À la place, l'étendue des valeurs disponibles varie dans les différentes parties de l'interface d'Inkscape. Dans l'onglet TSL, par exemple, les nombres vont de 0 à 255. Mais dans la boîte de dialogue des Clones en pavage, ils vont de O % à 100 %. Dans les deux cas, 0 représente le rouge pur ; puis, avec des nombres croissants dans le sens anti-horaire, passant par le jaune, le vert, le bleu et le violet avant qu'en fin d'échelle, on retourne au rouge.

Having picked a base Hue, the triangle in the center is used to select a combination of the Saturation and Lightness values. With the hue set at 0 (pure red), the triangle is oriented as shown in the screenshot. Now imagine a pair of axes, one running from the pure colored corner of the triangle to its opposite edge (a horizontal line in this case) and another running along this edge between the two other corners (a vertical line). Saturation is the position along the first line, and defines the amount of the pure color that's present in the final swatch – how “washed out” it appears. Lightness is the position on the second line, representing how dark or light the color is. When Saturation is zero there is none of the pure color present, so the result is a shade of gray that can run from pure black (when Lightness is zero) to pure white (when Lightness is at its maximum). The ranges for Saturation and Lightness also run from 0 to 255 on the HSL tab, or 0% to 100% in the Tiled Clones dialog. The important thing to realize is that the Hue can wrap round – a value of 50% gives you exactly the same pure cyan as 150% or 250%. Saturation and Lightness don't wrap: values above 100% won't suddenly wrap round to lower values, but neither will they result in extra saturation or extra lightness. Values less than 0% behave similarly.

Ayant choisi une teinte de base (T), le triangle du centre est utilisé pour sélectionner une combinaison de Saturation et de Luminosité. Avec la teinte à 0 (rouge pur), le triangle est orienté comme montré sur la copie d'écran. Imaginez maintenant une paire d'axes, l'un allant de la pointe du triangle en couleur pure au côté opposé (une ligne horizontale dans ce cas) et l'autre reliant les autres pointes le long de ce côté (une ligne verticale). La Saturation est la position le long de la première ligne et elle définit la quantité de couleur pure présente dans la nuance finale - comment la couleur est « délavée ». La Luminosité est la position sur la seconde ligne, indiquant si la couleur est sombre ou lumineuse. Quand la Saturation est à zéro, il n'y a pas de couleur pure présente ; aussi le résultat est une nuance de gris qui va du noir pur (quand la Luminosité est à zéro) au blanc pur (quand la luminosité est à son maximum). L'étendue des valeurs pour la Saturation et la Luminosité va de 0 à 255 dans l'onglet TSL ou de 0 % à 100 % dans la boîte de dialogue des Clones en pavage.

Il est important de comprendre que la Teinte (T) s'enroule sur elle-même - une valeur de 50 % représente la même couleur cyan pure que 150 % ou 250 %. La Saturation et la Luminosité ne tournent pas en rond : des valeurs supérieures à 100 % ne vont pas brutalement repasser à des valeurs plus basses, ni donner lieu à une supra-saturation ou à une supra-luminosité. Les valeurs en dessous de 0 % se comportent de la même façon.

With all that in mind, let's put a value of 25% in the Per Column “H” field. We've got four columns, so the colors will be picked from our color wheel at positions of 0, 25%, 50% and 75%, working anti-clockwise from your selected Initial Color – pure red in this example. It should be easy to see that this gives us red, green, cyan and purple for the columns of our clones. Can you work out what will happen if we change the number of columns to 8? Remember that the Hue value can wrap round. How about if we use a value of 33.3%, 50% or something else entirely? Now try putting a value of -50% into the Per Row “S” field. With each row you'll get less and less of the pure color included. Given that our starting color is already pure red at 100% saturation, this gives us values for our three rows of 100%, 50% and 0%, resulting in rows that are pure colors, washed out colors, and completely gray. Given that the Saturation value doesn't wrap, can you guess what the result would be for more than three rows? Also try picking an initial color with low saturation and then putting a positive value in the field instead.

Avec tout ceci en tête, mettons une valeur de 25 % dans le champ « T » Par colonne. Nous avons quatre colonnes, donc les couleurs seront choisies sur la roue à des valeurs de 0, 25 %, 50 % et 75 %, dans le sens anti-horaire, à partir de la couleur initiale choisie - le rouge pur dans notre exemple. Ça devrait être facile de voir que vous obtenez du rouge, du vert, du cyan et du violet dans les colonnes de nos clones. Pouvez-vous imaginer ce qui se passera si vous remplacez le nombre de colonnes par 8 ? Souvenez-vous que la valeur Teinte (T) peut s'enrouler. Que se passe-t-il avec 33,3 %, 50 % ou une autre valeur complètement différente ?

Maintenant, essayez avec une valeur de -50 % dans le champ « S » Par ligne. Ligne après ligne, vous devrez avoir de moins en moins de couleur pure. Étant donné que votre couleur de départ est déjà un rouge pur à 100 % de saturation, cela nous donne pour les trois lignes des valeurs de 100 %, 50 % et 0 %, avec comme résultat des lignes en couleur pure, à demi-délavée et complètement grise. Etant donné que la Saturation ne peut pas s'enrouler, pouvez-vous deviner ce que serait le résultat avec plus de trois lignes ? Essayez aussi avec une couleur initiale à faible saturation en remplissant le champ d'une valeur positive.

Finally, let's reset our initial color to pure red, and play with the Per Row “L” field. You might expect that putting -50% in here would have a similar effect to the Saturation, giving values of 100%, 50% and 0% for rows that are bright, dark, then black. Instead you get this: The issue is that the Lightness scale runs from 0% (black) to 100% (white) – pure red, of course, has neither too much white nor too much black, so its value is actually 50%. Thinking of Lightness as running along a vertical line in the earlier color wheel image, it's easy to see that the red corner of the triangle lies 50% of the way up. Checking the HSL tab will also show that your pure red color has a Lightness of 128 (out of 255). Now you should be able to see that a value of -50% in the field leads to rows of 50%, 0%, 0% (Lightness doesn't wrap either). -25% will give us the expected outcome. Try creating a larger array of clones with small values in the fields to get gently sweeping changes in color or tone. Or use bigger values – especially in the “H” field – to get bold differences between the clones. Finally, try drawing a simple leaf with veins but an unset fill. Group the parts, then use the tiled clones dialog to create an array of them. With a little use of the Random fields in each of the tabs we've discussed so far – plus some negative offsets in the Shift tab to pull everything together a little – you can quickly and easily create an autumnal forest floor background.

Enfin, revenons à notre couleur initiale rouge pur et jouons avec le champ « L » Par ligne. En saisissant -50 %,vous pourriez vous attendre à un effet similaire à la Saturation, donnant des valeurs de 100 %, 50 % et 0 % pour les lignes, devenant brillante, sombre et noire. À la place, vous obtenez ceci :

Le problème est que l'échelle de Luminosité va de 0 % (noir) à 100 % (blanc) - le rouge pur n'est, bien sûr, ni trop blanc ni trop noir - sa valeur est en fait de 50 %. En pensant que la Luminosité court le long de la ligne verticale dans l'image précédente de la roue, c'est facile de voir que le coin rouge du triangle se situe à 50 % de la course. Une vérification dans l'onglet TSL montre aussi que la couleur rouge pur a une luminosité de 128 (sur 255). Maintenant, nous sommes capables de comprendre qu'une valeur de -50 % dans le champ conduit à des valeurs de 50 %, 0 % et 0% (la Luminosité ne s'enroule pas). -25 % donnera le résultat attendu.

Essayez un plus large ensemble de clones avec de petites valeurs dans les champs pour obtenir des changements progressifs de couleur ou de ton. Ou utilisez des valeurs plus grandes - particulièrement dans le champ T - pour obtenir des variations marquées entre les clones. Enfin, essayez de dessiner une simple feuille avec des nervures et une couleur indéfinie. Groupez les éléments, puis utilisez la boîte de dialogue des Clones en pavage pour créer un ensemble. En utilisant un peu le champ Aléatoire dans chacun des onglets que nous avons abordés jusqu'à maintenant - plus quelques décalages négatifs dans l'onglet Translation pour les rassembler un peu - vous pouvez créer rapidement et facilement un tapis forestier automnal.

You may recall that it's possible to unset the stroke of a parent object as well as its fill. This also works with the Tiled Clones dialog, but, as there is only one Colour tab, there's no way to use different generated colors for the fill and stroke: you can unset the fill color, the stroke color, or both, but anything that's unset will be given the same generated color. There's also no way to set any of the other stroke parameters through this dialog – although you can manually set them on each clone afterwards. This means that the Tiled Clones dialog isn't a great help if you want to create hundreds of clones whose stroke width or line style varies. In this final example, I've cloned a yellow rounded square with an unset stroke, but the different widths and dash styles of the strokes all had to be manually set afterwards via the Fill and Stroke dialog. I had promised to cover the Trace tab in this instalment, but the Color tab ended up being a more nuanced topic than I had previously expected, so the Trace tab has been postponed until next time.

Vous vous souvenez peut-être qu'il est possible de rendre indéfini le contour d'un objet parent, comme son remplissage. Ceci fonctionne aussi pour les Clones en pavage, mais, comme il n'y a qu'un onglet Couleur, il n'y a pas moyen de générer des couleurs différentes pour le contour et le remplissage : vous pouvez rendre indéfinie la couleur du contour, celle du remplissage ou les deux, mais de toute façon, la couleur générée sera la même. En outre, il n'y a pas moyen de régler d'autres paramètres de contour par cette boîte de dialogue - alors que vous pouvez le faire manuellement par la suite pour chaque clone. Ça signifie que la boîte de dialogue des Clones en pavage n'est pas d'une grande aide si vous créez des centaines de clones dont le trait varie en largeur et en style. Dans cet exemple final, j'ai cloné un carré jaune à bords arrondis avec un contour indéfini, mais tous les styles différents de largeurs et de pointillés ont été ajustés manuellement après coup dans la boîte de dialogue Remplissage et contour.

J'avais promis de traiter l'onglet Calquer dans cet article, mais l'onglet Couleur s’avère être un sujet plus étendu que ce que j'avais prévu ; aussi, l'onglet Calquer est reporté au prochain numéro.

issue95/inkscape.txt · Dernière modification : 2015/04/23 14:42 de andre_domenech