Avec TikZ, j'ai dessiné un carré. Grâce au paramètre Si maintenant je désire en ôter un coin, je dessine un triangle à cet endroit-là, par la commande Comment faire pour ôter complètement une partie d'une figure TikZ ? Ouvrir dans l'éditeur Overleaf
\documentclass[tikz, convert]{standalone} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps]{kpfonts} \begin{document} \begin{tikzpicture} \filldraw[blue, rounded corners, even odd rule] (0, 0) rectangle (3, 3) (1, 1) rectangle (2, 2) ; \filldraw[transparent!0] (0, 0) -- (0, 1) -- (1, 0) -- cycle ; \end{tikzpicture} \end{document} J'ai rédigé cet ECM pour l'occasion ; ma figure est bien plus complexe, de telle sorte que je ne saurais la corriger pour ne pas dessiner la partie à effacer : j'ai réellement besoin d'effacer celle-ci. Posée 14 Déc '20, 15:58 Pathe ♦♦ |
Avec Ouvrir dans l'éditeur Overleaf
\begin{tikzpicture} \filldraw[yellow] (0,0) rectangle (4,4); \begin{scope}[transparency group=knockout] \filldraw[blue, rounded corners, even odd rule] (0, 0) rectangle (3, 3) (1, 1) rectangle (2, 2) ; \filldraw[opacity=0] (0, 0) -- (0, 1) -- (1, 0) -- cycle ; \end{scope} \end{tikzpicture} Publiée 14 Déc '20, 22:05 nmarkey 1
@nmarkey : la suggestion est très intéressante. Mais c'est curieux, chez moi, le coin à ôter reste présent. Et sur overleaf aussi.
(15 Déc '20, 00:41)
Pathe ♦♦
1
Le manuel de TikZ dit que le rendu dépend du logiciel de lecture du PDF. J'utilise Xpdf, qui donne le bon rendu. Mais effectivement, evince, okular, xournal ne donnent pas le bon rendu. :-(
(15 Déc '20, 09:29)
nmarkey
|
La fonction Ouvrir dans l'éditeur Overleaf
\begin{tikzpicture} \clip (1,0) -- (0,1)--(0,4)--(4,4)--(4,0); \filldraw[blue, rounded corners, even odd rule] (0, 0) rectangle (3, 3) (1, 1) rectangle (2, 2) ; \end{tikzpicture} Mais c'est bien sûr ! La fonction
(14 Déc '20, 16:58)
Pathe ♦♦
@touhami : pour cet exemple, ça fonctionne bien. Malheureusement, pour un tracé plus complexe, ce n'est pas le cas : j'ai besoin d'ôter des parties de la figure se trouvant à l'intérieur de celle-ci (et pour lesquelles le paramètre
(14 Déc '20, 19:01)
Pathe ♦♦
Voici un exemple qui peut fonctionner
(15 Déc '20, 15:42)
touhami
|