Ordre d’affichage du contour et du remplissage Tikz

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
kriztho
Utilisateur confirmé
Utilisateur confirmé
Messages : 53
Inscription : vendredi 30 avril 2021, 15:14
Statut actuel : Enseignant

Ordre d’affichage du contour et du remplissage Tikz

Message non lu par kriztho »

Bonjour à tous,
Dans TikZ, les figures affichent par défaut d’abord le contour, puis ensuite le remplissage.
Est-il possible de demander à afficher d’abord le remplissage et ensuite le contour ?
projetmbc
Utilisateur chevronné
Utilisateur chevronné
Messages : 2303
Inscription : samedi 29 décembre 2007, 00:58

Re: TIKZ : ordre d’affichage du contour et du remplissage

Message non lu par projetmbc »

Bonjour.

Il faudrait un exemple, car là cela semble très flou...
kriztho
Utilisateur confirmé
Utilisateur confirmé
Messages : 53
Inscription : vendredi 30 avril 2021, 15:14
Statut actuel : Enseignant

Re: Ordre d’affichage du contour et du remplissage Tikz

Message non lu par kriztho »

Bonjour à tous,
Effectivement, j'ai été un peu succinct.
Voici mon objectif, dans un exercice, les cercles doivent avoir tous le même diamètre au niveau du remplissage, quelque soit l'épaisseur du contour.
D'où l'idée de me dire que si je demande à afficher le remplissage après le controur, le remplissage va toujours recouvrir le contour quelque soit son épaisseur.
Pièces jointes
exemple.png
exemple.png (6.19 Kio) Consulté 14465 fois
cpierquet
Utilisateur confirmé
Utilisateur confirmé
Messages : 36
Inscription : dimanche 29 novembre 2020, 21:29
Statut actuel : Enseignant

Re: Ordre d’affichage du contour et du remplissage Tikz

Message non lu par cpierquet »

Bonjour, vous pouvez essayer de jouer avec le rayon des disques :
5a4dcffbcdf16db06a30e7ffd901ef47f7b51be9.svg
kriztho
Utilisateur confirmé
Utilisateur confirmé
Messages : 53
Inscription : vendredi 30 avril 2021, 15:14
Statut actuel : Enseignant

Re: Ordre d’affichage du contour et du remplissage Tikz

Message non lu par kriztho »

Merci pour votre réponse, mais cela ne permet pas d'avoir une solution "génrique" comme je l'espérais en pouvant afficher en premier le remplissage.
Cela ne doit être pas possible.
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2621
Inscription : vendredi 15 juin 2007, 00:31

Re: Ordre d’affichage du contour et du remplissage Tikz

Message non lu par pg »

C'est possible avec une "postaction" :
tikz_cercles_remplissage_dessus.png

Code : Tout sélectionner

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\path[draw=black, line width=6pt, postaction={fill=gray!50}] (0,0) circle (1cm);
\path[draw=black, line width=9pt, postaction={fill=gray!50}] (2.5,0) circle (1cm);
\path[draw=black, line width=12pt, postaction={fill=gray!50}] (5,0) circle (1cm);
\draw[color=red] (-1,1) -- (6,1);
\draw[color=red] (-1,-1) -- (6,-1);
\end{tikzpicture}

\end{document}
kriztho
Utilisateur confirmé
Utilisateur confirmé
Messages : 53
Inscription : vendredi 30 avril 2021, 15:14
Statut actuel : Enseignant

Re: Ordre d’affichage du contour et du remplissage Tikz

Message non lu par kriztho »

Bonjour pg,
Oui c’est génial ! Une postaction bien placée et le tour est joué !
La postaction placée sur le remplissage, sur le fill et ce dernier s’applique après le contour, après le draw.
C’est exactement ce que je voulais ! Un très grand merci pour cette technique !
cpierquet
Utilisateur confirmé
Utilisateur confirmé
Messages : 36
Inscription : dimanche 29 novembre 2020, 21:29
Statut actuel : Enseignant

Re: Ordre d’affichage du contour et du remplissage Tikz

Message non lu par cpierquet »

pg a écrit : mercredi 09 octobre 2024, 07:00 C'est possible avec une "postaction" :
tikz_cercles_remplissage_dessus.png

Code : Tout sélectionner

\documentclass{article}

\usepackage{tikz}

\begin{document}

\begin{tikzpicture}
\path[draw=black, line width=6pt, postaction={fill=gray!50}] (0,0) circle (1cm);
\path[draw=black, line width=9pt, postaction={fill=gray!50}] (2.5,0) circle (1cm);
\path[draw=black, line width=12pt, postaction={fill=gray!50}] (5,0) circle (1cm);
\draw[color=red] (-1,1) -- (6,1);
\draw[color=red] (-1,-1) -- (6,-1);
\end{tikzpicture}

\end{document}
Merci pour la suggestion et l'idée, il faut que je regarde plus en détails les postaction/preaction. :-)