Bien entendu, le code suivant ne fait pas ce que je cherche: créer une suite d'anneau d'intensité décroissante vers la périphérie (une sorte d'arc en ciel monochrome).

\documentclass{article}
\usepackage{calc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\newcounter{\c}  % \c pour la couleur \r pour le rayon
\foreach \r in {6.5,7,7.5,8,8.5,9,9.5}
  {\setcounter{\c}{36.5-\r} 
   \filldraw[fill=purple!\c,draw=purple!\c] (0,0) circle(\r);}
  %Fond blanc au centre:
  \filldraw[fill=white, draw=white] (0,0) circle(6);
\end{tikzpicture}
{\end{document}

Le résultat recherché:

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
   %Fond pourpre
  \filldraw[fill=purple!10,draw=purple!10,line width=0.3mm] (0,0) circle(9.5);
  \filldraw[fill=purple!15,draw=purple!15,line width=0.3mm] (0,0) circle(9);
  \filldraw[fill=purple!20,draw=purple!20,line width=0.3mm] (0,0) circle(8.5);
  \filldraw[fill=purple!25,draw=purple!25,line width=0.3mm] (0,0) circle(8);
  \filldraw[fill=purple!30,draw=purple!30,line width=0.3mm] (0,0) circle(7.5);
  \filldraw[fill=purple!35,draw=purple!35,line width=0.3mm] (0,0) circle(7);
  \filldraw[fill=purple!40,draw=purple!40,line width=0.3mm] (0,0) circle(6.5);
  %Fond blanc (moins d' 1h30)
  \filldraw[fill=white, draw=white] (0,0) circle(6);
\end{tikzpicture}
\end{document}

Posée 15 Mai '23, 18:42

joseph-tux's gravatar image

joseph-tux
42722552
Taux d'acceptation : 4%

Modifiée 15 Mai '23, 19:35


\documentclass{article}
\usepackage{calc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\foreach \r [count=\c from 2] in {9.5,9,...,6.5}{
   \pgfmathparse{\c*5}
   \fill[purple!\pgfmathresult!white] (0,0) circle(\r);
}
%Fond blanc au centre
\filldraw[fill=white, draw=white] (0,0) circle(6);
\end{tikzpicture}
\end{document}

alt text

Lien permanent

Publiée 16 Mai '23, 10:19

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 16 Mai '23, 10:20

Plus fort, surtout pour une très grande série.

(24 Mai '23, 20:09) joseph-tux joseph-tux's gravatar image

Déjà si ton foreach va de 6.5 à 9.5 les disques vont être créés du plus petit au plus grand, donc le dernier écrasera" la vue des autres.

Sinon on peut essayer d'utiliser deux variables dans le foreach (je pense qu'il est toutefois possible de créer le \c avec le \r sans passer par un compteur et ainsi d'améliorer le code !), ce qui peut donner :

\documentclass{article}
\usepackage{calc}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=0.5]
\foreach \r/\c in {9.5/10,9/15,8.5/20,8/25,7.5/30,7/35,6.5/40}
    {
        \filldraw[fill={purple!\c},draw={purple!\c}] (0,0) circle(\r) ;
    }
    %Fond blanc au centre:
    \filldraw[fill=white, draw=white] (0,0) circle(6);
\end{tikzpicture}
\end{document}
Lien permanent

Publiée 16 Mai '23, 07:31

cpierquet's gravatar image

cpierquet
3364
Taux d'acceptation : 12%

remarquable cette syntaxe permettant l'affectation de 2 variables couplées.

(16 Mai '23, 19:50) joseph-tux joseph-tux's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.