Outils pour utilisateurs

Outils du site


issue73:inkscape

One thing you've probably noticed about Inkscape throughout the course of this series is that it operates with a stack of objects placed one above another—the “z-order.” You can introduce some overall structure by putting objects into groups and layers, but it's simply not possible to create an element that passes both over and under another object.

Une chose que vous avez probablement remarquée concernant Inkscape, tout au long de cette série, est qu'il fonctionne avec une pile d'objets placés l'un au-dessus de l'autre, le « z-order ». Vous pouvez introduire une structure globale en mettant des objets en groupes et couches, mais il n'est tout simplement pas possible de créer un élément qui passe à la fois sur et sous un autre objet.

Because we're mostly interested in creating an artistic result, the solution is simply to put the object on top, and then remove the part that would be hidden behind our second object. One way to remove the hidden part is to edit the paths that make up our problem object, perhaps using Boolean operations to cut out sections. But what if the object is complex, such as a group of many individual elements that would each have to be cut independently? A better option in this case would be to tell Inkscape that it should draw only certain areas, and leave the others transparent for the background object to show through. This is done by creating a path and applying it as a “clip path.” Any part of the object inside the path will be visible, whereas the parts that are outside it are not drawn at all.

Parce que nous sommes surtout intéressés à la création d'un résultat artistique, la solution est tout simplement de mettre l'objet en haut, puis de retirer la partie qui serait cachée derrière notre deuxième objet. Un moyen d'enlever la partie cachée est d'éditer les chemins qui composent notre objet problème, peut-être en utilisant des opérations booléennes pour découper des sections. Mais que faire si l'objet est complexe, comme un groupe de nombreux éléments individuels qui sont à couper chacun de manière indépendante ? Une meilleure option, dans ce cas, serait de dire à Inkscape qu'il ne devrait dessiner que certaines zones, et laisser les autres transparentes pour que l'objet de fond se voie à travers. Cela se fait en créant un chemin et en l'appliquant comme un « chemin de découpe ». Toute partie de l'objet à l'intérieur du chemin sera visible, tandis que les parties qui sont en dehors de ce chemin ne seront pas tracées du tout.

As an example let's resurrect the snowman from earlier in this series, and give him a scarf. We could do this simply by drawing the front part of the scarf onto the snowman, but, in this contrived case, our scarf already has a back section that we need to clip out of the final image.

À titre d'exemple, nous allons ressusciter le bonhomme de neige d'un peu plus tôt dans cette série et lui donner une écharpe. Nous pourrions faire cela simplement en dessinant la partie avant de l'écharpe sur le bonhomme de neige, mais, dans ce cas artificiel, notre foulard a déjà une section arrière que nous devons couper sur l'image finale.

Despite its name, a clip path doesn't have to be a path. It can be any closed shape—a rectangle, oval, star or polygon. It can also be a complex path which contains multiple sub-paths (more on that later). Whatever shape you use, however, it must be a single object rather than a group or a selection of several elements.

Malgré son nom, un chemin de découpe n'a pas besoin d'être un chemin. Il peut être n'importe quel forme fermée - un rectangle, un ovale, une étoile ou un polygone. Il peut également s'agir d'un chemin complexe qui contient plusieurs sous-chemins (nous en dirons plus plus tard). Quelle que soit la forme que vous utilisez, cependant, il doit être un objet unique plutôt qu'un groupe ou une sélection de plusieurs éléments.

Defining a clip path is simple: just draw the path or shape you want, ensuring that it sits higher in the z-order than the object or group you want to clip. Now select both the clip path and the object you wish to clip, and use the “Set Clip” option on the right-click context menu. The Object > Clip > Set menu item has the same effect. Here, I've created an oval on top of the scarf. I usually draw my clipping paths with a bright green stroke and no fill—so that they're easy to spot against the item I'm clipping. The color is irrelevant, as is the thickness of the stroke: it's purely the shape of the path that is used to define the clip.

Définir un chemin de découpe est simple : il suffit de dessiner le tracé ou une forme que vous voulez, en vous assurant qu'il se trouve plus haut dans l'ordre-z de l'objet ou du groupe que vous voulez couper. Maintenant, sélectionnez à la fois le chemin de découpe et l'objet que vous souhaitez couper et utilisez l'option Définir une découpe (Set Clip) dans le menu contextuel du clic droit. Le passage par le menu Objet > Découpe > Définir a le même effet. Ici, j'ai créé un ovale sur le dessus de l'écharpe. Je dessine habituellement mes chemins de découpage avec un trait vert clair et sans remplissage, de sorte qu'ils soient faciles à repérer sur l'article que je suis en train de découper. Ni la couleur ni l'épaisseur du trait n'ont d'importance, uniquement la forme du chemin qui est utilisée pour définir la découpe.

Unfortunately the result of this clip is the opposite of the effect we're looking for. Instead of removing the back of the scarf, we're left with nothing but the back of the scarf!

Malheureusement, le résultat de cette découpe est le contraire de l'effet que nous recherchons. Au lieu d'enlever le dos de l'écharpe, il ne nous reste rien d'autre que ce dos !

Remember, clipping always leaves the content inside the clip path visible, and hides everything outside it. There's no way to invert this behaviour to hide the content of the path, so, instead you have to work around it by creating a more complex path that does the job for you. This is an ideal opportunity to use the Boolean operations that were introduced in Part 7 of this series. In this case, you just draw a rectangle that's large enough to encompass the whole of the scarf then, ensuring the oval is on top, use Path > Difference to “subtract” the oval from the rectangle.

Rappelez-vous, découper laisse toujours le contenu à l'intérieur du chemin de découpe visible et cache tout ce qui est à l'extérieur. Il n'y a aucun moyen d'inverser ce comportement pour cacher le contenu du chemin, donc, à la place, vous devez contourner le problème en créant un chemin plus complexe qui fait le travail pour vous. Il s'agit d'une occasion idéale d'utiliser les opérations booléennes qui ont été présentées dans la partie 7 de cette série. Dans ce cas, il vous suffit de dessiner un rectangle qui soit assez large pour englober l'ensemble de l'écharpe puis, en vous assurant que l'ovale est sur le dessus, utilisez Chemin > Différence pour « soustraire » l'ovale du rectangle.

At first glance this may appear to simply be a rectangle with an oval on top of it, but, in practice, this is now a single complex path. “Complex” simply means that it's made up of separate sub-paths. The rectangle is one sub-path, and the oval is a second sub-path, but the whole object is still considered to be a single path and can therefore be used for clipping. Once again, only the area inside the path will remain, but in this case “inside” consists of the space between the oval and the rectangle; “outside” is anything beyond the rectangle, or within the oval. Try setting a fill if the difference between inside and outside isn't clear. Clipping with this complex path gets us much closer to our desired result.

À première vue, cela peut sembler être simplement un rectangle avec un ovale par-dessus, mais, en pratique, c'est maintenant un chemin unique et complexe. « Complexe » signifie simplement qu'il est constitué de sous-chemins séparés. Le rectangle est un sous-chemin et l'ovale est un second sous-chemin, mais l'objet entier est toujours considéré comme un chemin unique et peut donc être utilisé pour la découpe. Encore une fois, seule la zone à l'intérieur du chemin restera, mais dans ce cas « l'intérieur » se compose de l'espace entre l'ovale et le rectangle ; « l'extérieur » est tout ce qui se trouve au-delà du rectangle ou à l'intérieur de l'ovale. Essayez d'utiliser un remplissage si la différence entre l'intérieur et l'extérieur n'est pas claire. Une découpe avec ce chemin complexe nous amène beaucoup plus près du résultat souhaité.

Remember, this is a purely visual effect. The original scarf remains the same, it's just that parts of it are not being drawn. You can undo the effect at any time by selecting a clipped object then choosing Release Clip from the context menu, or Object > Clip > Release from the main menu bar. This will return the object to its normal appearance, and also make the clipping path visible again.

Rappelez-vous, il s'agit d'un effet purement visuel. L'écharpe originale reste la même, c'est juste que certaines parties ne sont pas dessinées. Vous pouvez annuler l'effet à tout moment en sélectionnant un objet découpé puis en choisissant Retirer la découpe à partir du menu contextuel, ou Objet > Découpe > Retirer de la barre du menu principal. L'objet retrouvera alors son aspect normal et le chemin de découpage deviendra à nouveau visible.

If we add the scarf to the snowman you can see that we're close to the effect we're looking for, but there are still parts of the scarf that are being drawn in front of the character's head.

Si l'on ajoute l'écharpe au bonhomme de neige, vous pouvez voir que nous sommes proches de l'effet que nous recherchons, mais qu'il y a encore des parties de l'écharpe qui sont dessinées devant la tête du personnage.

The problem is that the clip path we've used was just an approximation, and needs to be tweaked to more closely match the section that we want to hide. In earlier versions of Inkscape, the only way to do this was to release the clip, adjust the path, then re-clip. Even with the latest version, that's still the only option if your clip “path” is actually a rectangle, star, oval or other primitive object. Thankfully, our Boolean operation has turned our combination of an oval and a rectangle into a fully fledged path, which can be edited without releasing the clip since the 0.48 version of Inkscape.

Le problème est que le chemin de découpe que nous avons utilisé était juste une approximation et doit être modifié pour mieux correspondre à la partie que l'on veut cacher. Dans les versions antérieures d'Inkscape, la seule façon de le faire était de libérer le chemin de découpe, ajuster le chemin, puis de re-découper. Même avec la dernière version, cela reste la seule option si votre chemin de découpe est en fait un rectangle, une étoile, un ovale ou autre objet primitif. Heureusement, notre opération booléenne a transformé notre combinaison d'un ovale et un rectangle en un chemin à part entière, qui, depuis la version 0.48 d'Inkscape, peut être modifié sans quitter le mode découpe.

To switch to editing mode, you have to select the clipped object (as usual keep an eye on the status bar where a clipped object will be described as such), then switch to the node tool—using the icon on the tool palette or by pressing “n” or F2. You should now see your clipping path rendered as a single pixel green path, regardless of the color or thickness of the original path. The green color in this mode is the reason I choose bright green when drawing my path in the first place—it helps to reinforce the mental link between green paths and clipping. If you don't see the green path, make sure the “Show clipping path(s) of selected object(s)” button (in the tool control palette) is active.

Pour passer en mode édition, vous devez sélectionner l'objet découpé (comme d'habitude garder, un œil sur la barre d'état où un objet découpé sera décrit comme tel), puis basculer vers l'outil nœud en utilisant l'icône sur la palette d'outils ou en appuyant sur « n » ou F2. Vous devriez maintenant voir votre chemin de découpe s'afficher comme un seul chemin de pixels verts, indépendamment de la couleur ou l'épaisseur du chemin initial. La couleur verte dans ce mode est la raison pour laquelle je choisis au départ vert vif lors de l'élaboration de mon chemin, car elle contribue à renforcer le lien mental entre les chemins verts et le découpage. Si vous ne voyez pas ce tracé vert, assurez-vous que le bouton « Afficher les chemins de découpe de l'objet sélectionné » (dans la palette de contrôle des outils) est actif.

From this point you can just edit the path using the node tools that were described in Part 6. You may find it easier to reduce the opacity of your clipped object so that you can see how your clipping path relates to the objects behind. The changes to the clipping path will be applied live, so you can see the result as you work. Once you've finished editing, return your object's opacity to 100% if you need to, and change to the selection tool to hide the green clipping path and see your results. Remember that the spacebar can be used as a convenient shortcut to switch to the selection tool and then back to the node tool during editing, if you find that the nodes are obscuring your view.

À partir de là, vous pouvez simplement modifier le chemin en utilisant les outils de nœuds qui ont été décrits dans la partie 6. Vous trouverez peut-être plus facile de réduire l'opacité de votre objet découpé pour pouvoir voir comment votre chemin de découpage s'applique sur les objets derrière. Les modifications apportées au tracé de découpe seront appliquées en direct et vous pouvez donc voir le résultat que vous élaborez. Une fois que vous avez terminé les modifications redéfinissez l'opacité de votre objet à 100% au besoin, et utilisez l'outil de sélection pour cacher le chemin de découpe vert et voir vos résultats. Rappelez-vous que la barre d'espace peut être utilisée comme un raccourci commode pour passer à l'outil de sélection, puis de nouveau à l'outil nœud, pendant l'édition, si vous trouvez que les nœuds bloquent la vue.

With a little time spent on node editing, you should be able to adjust the clipping path to follow the head of the snowman and make the scarf seem to disappear behind it. Sometimes you will be able to get away with a simple rectangle or oval as a clipping path, but usually it's worth pressing CTRL-SHIFT-C (or using Path > Object to Path) before setting the clip, simply for the advantage of being able to edit the path without having to un-set then re-set the clip.

En passant un peu de temps sur la correction des nœuds, vous devriez être en mesure d'ajuster la découpe pour qu'elle suive la tête du bonhomme de neige et fasse que l'écharpe semble disparaître derrière elle.

Parfois, vous serez en mesure de vous en tirer avec un simple rectangle ou un ovale comme chemin de découpe, mais le plus souvent il vaut mieux appuyer sur Ctrl-Maj-C (ou utiliser le menu Chemin > Objet en chemin) avant de définir la découpe, simplement pour pouvoir modifier le chemin d'accès sans avoir à retirer puis à rétablir le mode de découpe.

Because clipping always results in a hard edge, it can be used to create some effects that would otherwise be very difficult to produce. Wherever you have to stop a blur from spilling over an edge, clipping can provide a solution. Consider something like a semicircle which should only be blurred on the curved edge and cut cleanly on the straight edge. Without clipping this would be a very difficult image to create.

Parce que la découpe se traduit toujours par un bord dur, elle peut être utilisée pour créer des effets qui seraient autrement très difficiles à produire. Partout où vous devez arrêter le débordement d'un effet de flou, le mode découpe peut fournir une solution. Pensez à quelque chose comme un demi-cercle qui ne devrait être flou que sur le bord incurvé et proposer une coupe nette sur le bord droit. Sans une découpe ce serait une image très difficile à créer.

The ability to cut out parts of a blurred object can lead to some particularly interesting effects when used with text. For each of these examples, I've created two copies of a text object. One of them is blurred, whilst the other has been converted to a path and used to clip the blurred version. Different arrangements of clip path, blur, text, background and color choices can produce a variety of results.

La possibilité de découper des parties d'un objet flou peut conduire à des effets particulièrement intéressants lorsqu'elle est utilisée avec du texte. Pour chacun de ces exemples, j'ai créé deux copies d'un objet texte. L'une d'elles est floue, tandis que l'autre a été convertie en un chemin et utilisée pour découper la version floue. Différents arrangements de chemin de découpe, flou, texte, couleur de fond et choix de couleur peuvent produire une variété de résultats.

Clipping can also be used to work around the limited selection of gradient types. Inkscape follows the SVG standard in supporting only linear and radial gradients, but other types can often be emulated through careful use of blurred objects and clip paths. In this example, a few blurred segments and a donut-shaped clipping path makes an acceptable substitute for a conical gradient when drawing a CD.

La découpe peut aussi être utilisée pour contourner la sélection limitée de types de dégradé. Suivant le standard SVG, Inkscape ne supporte que les dégradés linéaires et radiaux, mais d'autres types peuvent souvent être émulés en se servant avec avec prudence d'objets flous et de chemins de découpe.. Dans cet exemple, quelques segments flous et un chemin de découpe de forme annulaire (« donut-shaped ») se substitue assez bien à un dégradé conique dans le dessin d'un CD.

Although clipping has many uses, and is a technique that's well worth getting to grips with, sometimes you need a little more subtlety than the hard edges it creates. Next time, we'll look at masking—a related technique that lets you fade objects out gradually, rather than just stopping them dead at the edge of a path.

Bien que la découpe ait de nombreuses usages et soit une technique avec laquelle il vaille bien la peine de se familiariser, parfois vous aurez besoin d'un peu plus de subtilité que les bords durs qu'elle crée. La prochaine fois, nous verrons le masquage, une technique connexe qui vous permet d'estomper les objets de façon progressive, plutôt que de les arrêter net au bord d'un chemin.

issue73/inkscape.txt · Dernière modification : 2013/10/08 18:08 de auntiee