Pour avoir la direction normale à l'ellipse en un point choisi, le plus simple consiste, je crois, à utiliser la représentation paramétrique classique. On peut alors obtenir ceci :
Malheureusement, le tracé de certaines double flèches provoque un léger artefact, gris clair dans notre cas (ce problème a été rapporté ici, là...). On peut s'en débarasser en changeant le bout de la flèche, mais c'est plus moche et plus compliqué :
\documentclass[tikz, border=2mm]{standalone}
\usetikzlibrary{arrows.meta, calc}
\begin{document}
\begin{tikzpicture}[
declare function={a=1; b=2;},
fleche/.style n args={3}{
insert path={
let \n1={#1},
\n2={atan2(a*sin(\n1), b*cos(\n1))} in
[double, -{Stealth[width=2pt 1.3 0]}, double distance=1mm]
({a*cos(\n1)}, {b*sin(\n1)}) ++(\n2:#2) -- +(\n2:#3)
}
},
% À cause de <https://tex.stackexchange.com/questions/338972/how-do-you-extend-the-inner-line-of-a-double-line>
flecherepare/.style n args={3}{
insert path={
let \n1={#1},
\n2={atan2(a*sin(\n1), b*cos(\n1))} in
[white, line width=1mm, shorten <=-0.1pt, shorten >=7pt]
({a*cos(\n1)}, {b*sin(\n1)}) ++(\n2:#2) -- +(\n2:#3)
}
},
]
\draw plot[variable=\t, domain=0:360, smooth] ({a*cos(\t)}, {b*sin(\t)});
\newcommand*{\mafleche}[1]{%
\draw[fleche={#1}{0.1}{1}];
\draw[flecherepare={#1}{0.1}{1}];
}
\foreach \angle in {0, 60, 90, 180, 270, 300} {
\mafleche{\angle}
}
\end{tikzpicture}
\end{document}
@brian:
En fait, quand tu cliques sur la photo de kirou, tu peux t'apercevoir qu'elle est tournée de 90° dans le sens direct par rapport à la photo affichée.
1) Le premier n'écrit pas la même chose dans toutes les flèches : le texte change avec le paramètre. Par ailleurs, je t'ai dit que tu pouvais déplier la boucle \foreach. Il faudrait quand même regarder un minimum le code. 2) Tu peux ajouter les flèches que tu veux. Pourquoi n'essaies-tu pas avant de poser la question ?
Réponses
Pour avoir la direction normale à l'ellipse en un point choisi, le plus simple consiste, je crois, à utiliser la représentation paramétrique classique. On peut alors obtenir ceci : Malheureusement, le tracé de certaines double flèches provoque un léger artefact, gris clair dans notre cas (ce problème a été rapporté ici, là...). On peut s'en débarasser en changeant le bout de la flèche, mais c'est plus moche et plus compliqué :
En fait, quand tu cliques sur la photo de kirou, tu peux t'apercevoir qu'elle est tournée de 90° dans le sens direct par rapport à la photo affichée.
Kirou, tu peux dérouler la boucle ci-dessous en enlevant le \foreach et en remplaçant \angle par la valeur souhaitée à chaque fois.
Je peux mettre encore une flèche devant ect par exemple ?
Merci
et je n'ai pas su appeler ect pour mettre une flèche à coté de lui.
Concernant le « je n'ai pas su appeler ect pour mettre une flèche à coté de lui », je n'y comprends fichtre rien et je crois que tu te fiches un peu de moi. Si tu veux continuer à jouer à la Pythie, il va falloir trouver un autre volontaire.