Je cherche les intersections de deux chemins avec la bibliothèque Ouvrir dans l'éditeur Overleaf
\documentclass[]{standalone} \usepackage{tikz} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture} \draw[help lines] (-3,-3) grid (3,3); % grille me path=droite \draw[name path = droite] (-3,-3) --+ (6,4); \draw[name path=rectangle] (-2,-2) rectangle (2,2) ; \fill [name intersections={of=droite and rectangle, name=i, total=\t}] [red, opacity=0.5, every node/.style={above left, black, opacity=1}] \foreach \s in {1,...,\t}{(i-\s) circle (2pt) node {\footnotesize\s}}; \end{tikzpicture} \end{document} Ici cela fonctionne bien. Même chose en définissant la droite qui coupe le rectangle avec Ouvrir dans l'éditeur Overleaf
\documentclass[]{standalone} \usepackage{tikz} \usetikzlibrary{calc,intersections} \begin{document} \begin{tikzpicture} \draw[help lines] (-3,-3) grid (3,3); % grille me path=droite \draw[name path = droite] (-3,-3) edge+ (6,4); \draw[name path=rectangle] (-2,-2) rectangle (2,2) ; \fill [name intersections={of=droite and rectangle, name=i, total=\t}] [red, opacity=0.5, every node/.style={above left, black, opacity=1}] \foreach \s in {1,...,\t}{(i-\s) circle (2pt) node {\footnotesize\s}}; \end{tikzpicture} \end{document}
On dirait qu'il trouve bien deux intersections Pourquoi cela ne fonctionne-t-il pas en définissant un des chemins avec |
Merci touhami pour la solution. L'opération de chemin Ouvrir dans l'éditeur Overleaf
\documentclass[]{standalone} \usepackage{tikz} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture} \draw[help lines] (-3,-3) grid (3,3); % grille me path=droite \draw[] (-3,-3) edge[name path= droite]+ (6,4); \draw[name path=rectangle] (-2,-2) rectangle (2,2) ; \fill [name intersections={of=droite and rectangle, name=i, total=\t}] [red, opacity=0.5, every node/.style={above left, black, opacity=1}] \foreach \s in {1,...,\t}{(i-\s) circle (2pt) node {\footnotesize\s}}; \end{tikzpicture} \end{document} |
Si j'ai bien compris, avec
(-3,-3) edge+ (6,4)
il y a deux chemines : le chemine (principale) nommédroite
, qui n'est rien d'autre que le point(-3,-3)
et la ligne droite(-3,-3) --+ (6,4)
. Comme il n' y pas d'intersection entredroite=(-3,3)
et le rectangle(-2,-2) rectangle (2,2)
alors il n y a pas des points à définir et\t=0
.Le chemin
droite
est constitué du point (-3,3)et
de la droite qui part de (-3,-3) jusqu'à (-3+6,-3+4). Si l'intersection se fait entreles chemins
, la droite coupe bien le rectangle même si la position est toujours (-3,-3) à la fin du chemindroite
à cause deedge
. Je suis un peu surpris qu'il ne considère que le point (-3,-3) pour le chemindroite
.Essayer de (re)lire les 3 premières lignes à la page 258 de la doc.