Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 10
mineure

23 Nov '17, 13:41

Pathe's gravatar image

Pathe
7.6k49208252

TikZ : annotation d'une image et coordonnées

J'annote une image avec Ti*k*Z : \documentclass[tikz, border = 2 mm]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{kpfonts} \usepackage{mwe} \begin{document} \begin{tikzpicture} \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=.48\linewidth]{example-image-a}}; {\includegraphics[]{example-image-a}}; \begin{scope}[x={(image.south east)}, y={(image.north west)}, opacity = 0.5] \draw [thick, red] (0.5, 0.5) circle (0.4) ; \end{scope} \end{tikzpicture} \end{document} Cela donne ceci : ![alt text][1] Le code `\draw [thick, red] (0.5, 0.5) circle (0.4) ;` montre que j'ai voulu tracer un cercle rouge sur l'image. Problème : J'obtiens une ellipse ! En effet, ladite image est rectangulaire et Ti*k*Z considère que sa largeur, comme sa longueur, vaut 1. Du coup une abscisse a une longueur différente que la même valeur sur l'axe des ordonnées. Cela explique pourquoi mon cercle devient une ellipse. <img src="/upfiles/annotes.png" style="width: 100%;"/> Si je veux obtenir un cercle, il me faudrait modifier en fonction des dimensions de l'image les coordonnées que je fournis à Ti*k*Z. Cela pose un problème de réutilisation du code, dans le cas d'un dessin plus complexe qu'un simple cercle, surtout si le code est utilisé tant en surimpression de l'image qu'indépendamment de celle-ci. Pour utiliser un code Ti*k*Z préexistant sans voir son rendu anamorphosé, il faudrait un paramètre global affectant l'environnement `scope`, dans lequel on lui indiquerait, en fonction des dimensions de l'image, la valeur de *x* et celle de *y*. En résumé : comment faire pour que mon cercle apparaisse rond sur l'image ? [1]: http://texnique.fr:80/osqa/upfiles/tikzcoords_uNLtQCt.pnghttp://texnique.fr:80/osqa/upfiles/coordtikz.png
cliquez ici pour masquer/afficher la révision 9
mineure

22 Nov '17, 23:59

Pathe's gravatar image

Pathe
7.6k49208252

TikZ : annotation d'une image et coordonnées

J'annote une image avec Ti*k*Z : \documentclass[tikz, border = 2 mm]{standalone} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{kpfonts} \usepackage{mwe} \begin{document} \begin{tikzpicture} \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=.48\linewidth]{example-image-a}}; \begin{scope}[x={(image.south east)}, y={(image.north west)}, opacity = 0.5] \draw [thick, red] (0.5, 0.5) circle (0.4) ; \end{scope} \end{tikzpicture} \end{document} Cela donne ceci : ![alt text][1] Le code `\draw [thick, red] (0.5, 0.5) circle (0.4) ;` montre que j'ai voulu tracer un cercle rouge sur l'image. Problème : J'obtiens une ellipse ! En effet, ladite image est rectangulaire et Ti*k*Z considère que sa largeur, comme sa longueur, vaut 1. Du coup une abscisse a une longueur différente que la même valeur sur l'axe des ordonnées. Cela explique pourquoi mon cercle devient une ellipse. <img src="/upfiles/annotes.png" style="width: 100%;"/> Si je veux obtenir un cercle, il me faut *truquer* les coordonnées que je fournis à Ti*k*Z faudrait modifier en fonction des dimensions de l'image. l'image les coordonnées que je fournis à Ti*k*Z. Cela pose un problème de réutilisation du code, dans le cas d'un dessin plus complexe qu'un simple cercle, surtout si le code est utilisé tant en surimpression de l'image qu'indépendamment de celle-ci. Pour utiliser un code Ti*k*Z préexistant sans voir son rendu anamorphosé, il faudrait un paramètre global affectant l'environnement `scope`, dans lequel on lui indiquerait, en fonction des dimensions de l'image, la valeur de *x* et celle de *y*. En résumé : comment faire pour que mon cercle apparaisse rond sur l'image ? [1]: http://texnique.fr:80/osqa/upfiles/tikzcoords_uNLtQCt.png
cliquez ici pour masquer/afficher la révision 8
mineure

22 Nov '17, 23:33

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 7
mineure

22 Nov '17, 23:29

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 6
cercle

22 Nov '17, 23:28

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 5
taille image

21 Nov '17, 20:39

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 4
mineure

21 Nov '17, 20:32

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 3
ec mi-ni-mal !

21 Nov '17, 20:01

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 2
image

21 Nov '17, 19:55

Pathe's gravatar image

Pathe
7.6k49208252

cliquez ici pour masquer/afficher la révision 1

21 Nov '17, 19:50

Pathe's gravatar image

Pathe
7.6k49208252

C'est votre première visite ici ? Consultez la FAQ !

×