Outils pour utilisateurs

Outils du site


issue161: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
issue161:inkscape [2020/10/06 08:29] d52frissue161:inkscape [2020/10/06 17:40] (Version actuelle) andre_domenech
Ligne 19: Ligne 19:
 With 0.91 came a new Objects dialog (Object > Objects… described in part 63). This lists every element in the drawing – including the hidden ones – with handy toggle buttons to (un)lock and (un)hide them. It’s a very familiar interface in other graphics software, and turns these properties into genuinely useful features. Personally, I think the checkboxes should have been removed from the Object Properties dialog to avoid further confusion, leaving them available only from the Objects dialog, but they still exist in the dialog to this day.** With 0.91 came a new Objects dialog (Object > Objects… described in part 63). This lists every element in the drawing – including the hidden ones – with handy toggle buttons to (un)lock and (un)hide them. It’s a very familiar interface in other graphics software, and turns these properties into genuinely useful features. Personally, I think the checkboxes should have been removed from the Object Properties dialog to avoid further confusion, leaving them available only from the Objects dialog, but they still exist in the dialog to this day.**
  
-La façon correcte de déverrouiller ou de démasquer votre objet consistait en fait à déverrouiller ou démasquer tous les objets de votre dessin, via les options du menu Objet. Il n'y avait pas d'interface utilisateur (UI) autre que l'éditeur XML pour vous permettre le déverrouillage ou l'affichage d'éléments individuels, rendant ces possibilités plutôt inutiles pour gérer l'état de parties très spécifiques de votre dessin.+La façon correcte de déverrouiller ou de démasquer votre objet consistait en fait à déverrouiller ou démasquer tous les objets de votre dessin, via les options du menu Objet. Il n'y avait pas d'interface utilisateur (UI)autre que l'éditeur XMLpour vous permettre le déverrouillage ou l'affichage d'éléments individuels, rendant ces possibilités plutôt inutiles pour gérer l'état de parties très spécifiques de votre dessin.
  
-Avec la 0.91 vinrent un nouveau dialogue Objets (Objets -> Objets.. décrite dans la partie 63). Celui-là fait la liste de tous les objets de votre dessin y compris ceux qui sont cachés avec des boutons de commutation pratiques pour les (dé)verrouiller et (dé)masquer. C'est une interface très classique dans d'autres logiciels graphiques qui transforme ces propriétés en fonctionnalités véritablement utiles. Personnellement, je pense que les cases à cocher auraient dues être enlevées du dialogue des Propriétés de l'objet pour éviter toute confusion, en ne les laissant disponibles que dans le dialogue des Objets, mais elles existent encore aujourd'hui dans le dialogue Propriétés de l'objet.+Avec la 0.91 vinrent un nouveau dialogue Objets (Objets -> Objets.. décrite dans la partie 63). Celui-là fait la liste de tous les objets de votre dessiny compris ceux qui sont cachésavec des boutons de commutation pratiques pour les (dé)verrouiller et (dé)masquer. C'est une interface très classique dans d'autres logiciels graphiquesqui transforme ces propriétés en fonctionnalités véritablement utiles. Personnellement, je pense que les cases à cocher auraient dû être enlevées du dialogue des Propriétés de l'objet pour éviter toute confusion, en ne les laissant disponibles que dans le dialogue des Objets, mais elles existent encore aujourd'hui dans le dialogue Propriétés de l'objet.
  
 **Inkscape v1.0 adds more UI niceties to work with these capabilities, by providing four new entries on the context menu: **Inkscape v1.0 adds more UI niceties to work with these capabilities, by providing four new entries on the context menu:
Ligne 45: Ligne 45:
 Les options Montrer et Déverrouiller font référence à « en dessous » dans leurs titres. Dans le cas présent, ça signifie « sous le pointeur de la souris ». Faites un clic droit sur un objet verrouillé et sélectionnez l'option Déverrouiller pour le... déverrouiller. Ça peut difficilement être plus simple, n'est-ce pas ? Mais il y a un problème : cette opération déverrouillera tout objet sous le pointeur de la souris, quel que soit le calque où il se trouve, même si le calque lui-même est caché et verrouillé ! Et, comme le suggère le pluriel du titre du menu, si vous avez plusieurs objets verrouillés empilés les uns sur les autres sous l'emplacement où vous avez fait le clic droit, ils seront tous déverrouillés. Les options Montrer et Déverrouiller font référence à « en dessous » dans leurs titres. Dans le cas présent, ça signifie « sous le pointeur de la souris ». Faites un clic droit sur un objet verrouillé et sélectionnez l'option Déverrouiller pour le... déverrouiller. Ça peut difficilement être plus simple, n'est-ce pas ? Mais il y a un problème : cette opération déverrouillera tout objet sous le pointeur de la souris, quel que soit le calque où il se trouve, même si le calque lui-même est caché et verrouillé ! Et, comme le suggère le pluriel du titre du menu, si vous avez plusieurs objets verrouillés empilés les uns sur les autres sous l'emplacement où vous avez fait le clic droit, ils seront tous déverrouillés.
  
-Montrer suit les mêmes règles, mais c'est évidemment un peu plus dur de trouver l'endroit correct pour faire le clic droit. Comme déjà signalé, aucune des options habituelles pour voir des objets ne marchera ; aussi, j'espère que vous avez gardé une trace d'où se trouve chaque élément dans votre dessin. Pour aider juste un peu dans cette chasse au trésor, l'option Montrer du menu ne sera activée que s'il y a vraiment un objet caché sous le pointeur de la souris ; aussi, vous êtes assuré d'être à la bonne place. Si vous ne pouvez pas trouver facilement l'objet, un petit tour dans le dialogue de l'Objet est probablement un meilleur usage de votre temps que d'essayer une version boîteuse de Battleships contre Inkscape.+Montrer suit les mêmes règles, mais c'est évidemment un peu plus dur de trouver l'endroit correct pour faire le clic droit. Comme déjà signalé, aucune des options habituelles pour voir des objets ne marchera ; aussi, j'espère que vous avez gardé une trace d'où se trouve chaque élément dans votre dessin. Pour aider juste un peu dans cette chasse au trésor, l'option Montrer du menu ne sera activée que s'il y a vraiment un objet caché sous le pointeur de la souris ; aussi, vous êtes assuré d'être à la bonne place. Si vous ne pouvez pas trouver facilement l'objet, un petit tour dans le dialogue de l'Objet est probablement un meilleur usage de votre temps que d'essayer une version boiteuse de Battleships contre Inkscape.
  
 **The Unlock menu option also becomes enabled and disabled based on whether or not there’s a locked item below the mouse pointer, but it gets confused by locked layers, becoming enabled when you right-click over any object in the locked layer, regardless of whether or not the object itself is locked. **The Unlock menu option also becomes enabled and disabled based on whether or not there’s a locked item below the mouse pointer, but it gets confused by locked layers, becoming enabled when you right-click over any object in the locked layer, regardless of whether or not the object itself is locked.
Ligne 61: Ligne 61:
 Une autre petite nouvelle fonctionnalité est encore plus bienvenue, au moins pour moi : le découpage inverse. C'est une omission des specifs SVG qui m'a toujours frustré ; non seulement parce qu'elle résout banalement des problèmes ordinaires, mais qu'elle n'est pas plus dure à implémenter dans un navigateur Web ou un programme de dessin que les routines de découpage normales. Du fait du manque d'un ou deux paragraphes dans la spécif, les utilisateurs ont été forcés de perdre du temps à réinventer le découpage inverse à maintes reprises avec leurs propres chemins complexes. Une autre petite nouvelle fonctionnalité est encore plus bienvenue, au moins pour moi : le découpage inverse. C'est une omission des specifs SVG qui m'a toujours frustré ; non seulement parce qu'elle résout banalement des problèmes ordinaires, mais qu'elle n'est pas plus dure à implémenter dans un navigateur Web ou un programme de dessin que les routines de découpage normales. Du fait du manque d'un ou deux paragraphes dans la spécif, les utilisateurs ont été forcés de perdre du temps à réinventer le découpage inverse à maintes reprises avec leurs propres chemins complexes.
  
-J'ai tout expliqué du découpage dans la partie 13 de cette série. Si vous lisez la revue depuis longtemps, vous vous rapellez peut-être que cette série a commencé avec quelques articles pour vous aider à acquérir les bases d'Inkscape en dessinant un bonhomme de neige. Depuis la partie 13, il était temps de le décorer avec un foulard.+J'ai tout expliqué du découpage dans la partie 13 de cette série. Si vous lisez la revue depuis longtemps, vous vous rappelez peut-être que cette série a commencé avec quelques articles pour vous aider à acquérir les bases d'Inkscape en dessinant un bonhomme de neige. Depuis la partie 13, il était temps de le décorer avec un foulard.
  
 **I began by drawing a scarf in its entirety, including the part that would normally be hidden behind the snowman’s head (“neck” seems a little too generous a term in this case). I first demonstrated how a simple clipping path (in green) wouldn’t do the job – it would leave the back of the scarf visible, whilst hiding the part you actually wanted to see. **I began by drawing a scarf in its entirety, including the part that would normally be hidden behind the snowman’s head (“neck” seems a little too generous a term in this case). I first demonstrated how a simple clipping path (in green) wouldn’t do the job – it would leave the back of the scarf visible, whilst hiding the part you actually wanted to see.
Ligne 77: Ligne 77:
 Ça marche, mais ce n'est pas vraiment facile pour un débutant. Quand un nouvel utilisateur veut juste enlever le centre d'un cercle pour en faire un donut, se trouver contronté à des opérations booléennes et des boîtes englobantes rend Inkscape plutôt inhospitalier. Si, il y a bien longtemps, le groupe de travail du SVG avait juste ajouté le paramètre « inverse » à la découpe des chemins, Inkscape aurait probablement inclus cette fonctionnalité dans les versions précédentes. Quoiqu'il en soit, nous avons dû attendre jusqu'à maintenant ; et ce n'est inclus que grâce à la bonne volonté des développeurs, et non parce qu'il y aurait eu une modification des spécifs du SVG lui-même (cette option a été proposée pour SVG2, mais n'a pas été acceptée, principale raison de ma frustration actuelle). Ça marche, mais ce n'est pas vraiment facile pour un débutant. Quand un nouvel utilisateur veut juste enlever le centre d'un cercle pour en faire un donut, se trouver contronté à des opérations booléennes et des boîtes englobantes rend Inkscape plutôt inhospitalier. Si, il y a bien longtemps, le groupe de travail du SVG avait juste ajouté le paramètre « inverse » à la découpe des chemins, Inkscape aurait probablement inclus cette fonctionnalité dans les versions précédentes. Quoiqu'il en soit, nous avons dû attendre jusqu'à maintenant ; et ce n'est inclus que grâce à la bonne volonté des développeurs, et non parce qu'il y aurait eu une modification des spécifs du SVG lui-même (cette option a été proposée pour SVG2, mais n'a pas été acceptée, principale raison de ma frustration actuelle).
  
-Alors, comment marche cette nouvelle fonctionnalité dans Inkscape ? Comme avec de nombreuses « extensions » aux capacités de base du SVG, elle a été implémentée comme un Effet de chemin interactif (ECI, en anglais, LPE - Live Path Effect). Mais comme plusieurs autres ECI, elle est directement disponible dans l'interface utilisateur normale d'Inkscape ; ainsi, vous n'avez pas besoin de vous occuper directement des ECI pour en bénéficier. Je parlerai du nouveau ECI « Découpe avancée » qui se cache derrière dans un prochain article, mais, pour le moment, voyons juste comment nous pouvons l'utiliser pour travailler sur le foulard de notre bonhomme de neige.+Alors, comment marche cette nouvelle fonctionnalité dans Inkscape ? Comme avec de nombreuses « extensions » aux capacités de base du SVG, elle a été implémentée comme un Effet de chemin interactif (ECI, en anglais, LPE - Live Path Effect). Mais comme plusieurs autres ECI, elle est directement disponible dans l'interface utilisateur normale d'Inkscape ; ainsi, vous n'avez pas besoin de vous occuper directement des ECI pour en bénéficier. Je parlerai du nouvel ECI « Découpe avancée » qui se cache derrière dans un prochain article, mais, pour le moment, voyons juste comment nous pouvons l'utiliser pour travailler sur le foulard de notre bonhomme de neige.
  
 **There’s no real trick to it, actually. You just create a path (or an object that can be converted to a path) that encloses the part of the image you want to clip away. Then select both the clipping path and the object or group to be clipped and you’re ready to proceed. Whereas the option for a normal clip can be found on the context menu, it takes a trip to the Object > Clip > Set Inverse (LPE) option to trigger the inverse mode. And that’s it. No complex paths or bounding boxes. Just a simple interface for what should be a simple task. **There’s no real trick to it, actually. You just create a path (or an object that can be converted to a path) that encloses the part of the image you want to clip away. Then select both the clipping path and the object or group to be clipped and you’re ready to proceed. Whereas the option for a normal clip can be found on the context menu, it takes a trip to the Object > Clip > Set Inverse (LPE) option to trigger the inverse mode. And that’s it. No complex paths or bounding boxes. Just a simple interface for what should be a simple task.
Ligne 85: Ligne 85:
 En fait, ce n'est pas vraiment difficile. Vous créez simplement un chemin (ou un objet qui peut être converti en chemin) qui englobe la partie de l'image que vous voulez découper. Ensuite, sélectionnez à la fois le chemin de découpe et l'objet ou le groupe à découper et vous êtes prêt à agir. Alors que l'option pour une découpe normale se trouve dans le menu contextuel, le déclenchement du mode inverse nécessite un déplacement vers l'option Objet > Découpe > Inverser (ECI). Et c'est tout. Pas de chemins complexes ou de boîtes englobantes. Juste une simple interface pour ce qui devrait être une simple tâche. En fait, ce n'est pas vraiment difficile. Vous créez simplement un chemin (ou un objet qui peut être converti en chemin) qui englobe la partie de l'image que vous voulez découper. Ensuite, sélectionnez à la fois le chemin de découpe et l'objet ou le groupe à découper et vous êtes prêt à agir. Alors que l'option pour une découpe normale se trouve dans le menu contextuel, le déclenchement du mode inverse nécessite un déplacement vers l'option Objet > Découpe > Inverser (ECI). Et c'est tout. Pas de chemins complexes ou de boîtes englobantes. Juste une simple interface pour ce qui devrait être une simple tâche.
  
-En interne, bien sûr, des chemins complexes et des boîtes englobantes entrent en jeu. Vous pouvez le voir en passant sur l'outil Nœuds (F2), où vous verrez qu'Inkscape a automatiquement créé un chemin complexe fait du chemin de découpe et d'un autre qui enserre la boîte englobante de l'objet sélectionné. Comme d'habitude, vous pouvez modifier les nœuds et les lignes de ces chemins pour un effet instantané sur votre objet découpé ; c'est idéal pour ajuster finement la forme résultante et vous assurer que votre foulard s'ajuste joliment et confortablement.+En interne, bien sûr, des chemins complexes et des boîtes englobantes entrent en jeu. Vous pouvez le voir en passant sur l'outil Nœuds (F2), où vous verrez qu'Inkscape a automatiquement créé un chemin complexe fait du chemin de découpe et d'un autre qui enserre la boîte englobante de l'objet sélectionné. Comme d'habitude, vous pouvez modifier les nœuds et les lignes de ces chemins pour un effet instantané sur votre objet découpé ; c'est idéal pour peaufiner la forme résultante et vous assurer que votre foulard s'ajuste joliment et confortablement.
  
 **There’s also a new inverse mode for masks, though its behaviour is not so obvious. Masking was covered in part 14. It’s basically similar to clipping, but uses the color of each pixel in the mask to determine the opacity of that part of the masked object. White parts remain visible, black or transparent parts are made transparent, and values in-between have their opacity set accordingly. Typically it’s used where you want to fade the object, rather than produce the abrupt edge that clipping gives. Here’s an example where I use a blurred white object as a mask to remove the outside of a colored rectangle. **There’s also a new inverse mode for masks, though its behaviour is not so obvious. Masking was covered in part 14. It’s basically similar to clipping, but uses the color of each pixel in the mask to determine the opacity of that part of the masked object. White parts remain visible, black or transparent parts are made transparent, and values in-between have their opacity set accordingly. Typically it’s used where you want to fade the object, rather than produce the abrupt edge that clipping gives. Here’s an example where I use a blurred white object as a mask to remove the outside of a colored rectangle.
Ligne 91: Ligne 91:
 This particular result could obviously be produced simply by blurring a colored ellipse, but in a real example you might have a far more complex shape in your mask, or the object you’re masking might be a group made up of lots of different elements.** This particular result could obviously be produced simply by blurring a colored ellipse, but in a real example you might have a far more complex shape in your mask, or the object you’re masking might be a group made up of lots of different elements.**
  
-Un nouveau mode existe aussi pour les masques, bien que son comportement ne soit pas évident. Les masques ont été traités en partie 14. C'est en gros identique à la découpe, mais la couleur de chaque pixel du masque est utilisée pour déterminer l'opacité de cette partie de l'objet masqué. Les parties blanches restent visibles, les parties noires et transparentes sont rendues transparentes et les valeurs intermédiaires voient leur opacité réglée en conséquence. Classiquement, c'est utilisé là où vous voulez rendre un objet moins visible plutôt que pour produire le bord net que donne la découpe. Voici un exemple où j'ai utilisé un objet blanc flouté comme masque pour enlever l'extérieur d'un rectangle coloré.+Un nouveau mode existe aussi pour les masques, bien que son comportement ne soit pas évident. Les masques ont été traités en partie 14. C'est en gros similaire à la découpe, mais la couleur de chaque pixel du masque est utilisée pour déterminer l'opacité de cette partie de l'objet masqué. Les parties blanches restent visibles, les parties noires et transparentes sont rendues transparentes et les valeurs intermédiaires voient leur opacité réglée en conséquence. Classiquement, c'est utilisé là où vous voulez rendre un objet moins visible plutôt que produire le bord net que donne la découpe. Voici un exemple où j'ai utilisé un objet blanc flouté comme masque pour enlever l'extérieur d'un rectangle coloré.
  
 Ce résultat particulier peut être évidemment obtenu simplement en floutant une ellipse colorée, mais dans un vrai exemple, vous pourriez avoir une forme largement plus compliquée comme masque, ou l'objet à masquer pourrait être un groupe fait de nombreux éléments différents. Ce résultat particulier peut être évidemment obtenu simplement en floutant une ellipse colorée, mais dans un vrai exemple, vous pourriez avoir une forme largement plus compliquée comme masque, ou l'objet à masquer pourrait être un groupe fait de nombreux éléments différents.
Ligne 99: Ligne 99:
 What’s happening here is a discussion for another article – probably once I get round to a further examination of the new LPEs in version 1.0. Suffice to say that we can get the effect we’re after by drawing the mask in black rather than white, then using the Set Inverse option.** What’s happening here is a discussion for another article – probably once I get round to a further examination of the new LPEs in version 1.0. Suffice to say that we can get the effect we’re after by drawing the mask in black rather than white, then using the Set Inverse option.**
  
-Une fois encore, la spécif SVG n'offre pas de version inverse pour un masque. Mais Inkscape fournit une telle fonctionnalité dans la v1.0 ; ainsi, pour faire un trou dans un rectangle coloré, il est juste nécessaire d'utiliser l'option Objet > Masque > Inverser (ECI), n'est-ce pas ? Bien sûr que non ! Ça serait bien trop raisonnable. À la place, le résultat n'est qu'un rectangle coloré, car aucun masque existe.+Une fois encore, la spécif SVG n'offre pas de version inverse pour un masque. Mais Inkscape fournit une telle fonctionnalité dans la v1.0 ; ainsi, pour faire un trou dans un rectangle coloré, il est juste nécessaire d'utiliser l'option Objet > Masque > Inverser (ECI), n'est-ce pas ? Bien sûr que non ! Ce serait bien trop raisonnable. À la place, le résultat n'est qu'un rectangle coloré, comme si aucun masque n'existait.
  
-Ce qui se passe ici fera l'objet d'un présentation dans un autre article - probablement quand j'aurai fait un examen approfondi des nouveaux ECI de la v1.0 . Il sffiit de dire que vous pouvez obtenir l'effet dont nous parlons en dessinant le masque en noir plutôt qu'en blanc, puis en utilisant l'option Inverser (ECI).+Ce qui se passe ici fera l'objet d'une présentation dans un autre article - probablement quand j'aurai fait un examen approfondi des nouveaux ECI de la v1.0 . Il suffit de dire que vous pouvez obtenir l'effet dont nous parlons en dessinant le masque en noir plutôt qu'en blanc, puis en utilisant l'option Inverser (ECI).
  
 **The irony here is that we’ve had to manually invert the color of the mask in order to use the automatic feature for inverting the mask! There is some logic to this, but it’s tied up to the way the LPE operates, and the default settings that get applied when you select this option. For now, I’ll be sticking to creating inverse masks by hand, the old fashioned way, but I can definitely see a lot of inverse clipping paths in my future. **The irony here is that we’ve had to manually invert the color of the mask in order to use the automatic feature for inverting the mask! There is some logic to this, but it’s tied up to the way the LPE operates, and the default settings that get applied when you select this option. For now, I’ll be sticking to creating inverse masks by hand, the old fashioned way, but I can definitely see a lot of inverse clipping paths in my future.
issue161/inkscape.1601965774.txt.gz · Dernière modification : 2020/10/06 08:29 de d52fr