
Me gustaría dibujar ciclos (o caminos poligonales) usando TikZ
. Proporciono un código en el que intento hacer esto usando coordenadas rectangulares y coordenadas polares. En el primer dibujo, creo que el ciclo está oscurecido por las líneas de ayuda. El segundo dibujo no está dibujado como lo pretendía.
En ambos dibujos tengo los caminos en una cuadrícula. Quería hacer las líneas de la cuadrícula con un cuarto del grosor de los segmentos de línea en los ciclos y de un color gris claro. Creo que el grosor predeterminado de las líneas dibujadas TikZ
es 0,4 puntos; Entonces, pensé que la especificación line width=0.1pt
haría que las líneas de ayuda tuvieran un cuarto del grosor de los ciclos. No lo hizo. Olvidé cómo hacer que las líneas sean de color gris claro. (Pensé que las líneas de ayuda eran grises de forma predeterminada).
\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{intersections,decorations.pathreplacing,positioning}
\begin{document}
\begin{tikzpicture}
\draw (0,0) grid [xstep=0.5, ystep=0.5, line width=0.1pt,gray] (6,6);
\draw[line width=0.5pt] (4,1) -- ++(1,0) -- ++(0,3) -- ++(-2,0) -- cycle;
\end{tikzpicture}
\vskip0.25in
\begin{tikzpicture}
\draw (0,0) grid [xstep=0.5, ystep=0.5, line width=0.1pt,gray] (6,6);
\draw[line width=0.5pt] (1,1.5) -- ++(2:135) -- ++(1:135) -- ++(3:90) -- ++ (1:120) -- cycle;
\end{tikzpicture}
\end{document}
Respuesta1
Las opciones para dibujar deben pasarse al \draw
comando en lugar de a grid
. (EDITAR: comoQrrbrbirlbel dijo primero.)
Las coordenadas polares se especifican como (angle:distance)
. Pero tenga en cuenta que un ángulo de 135
, digamos, siempre está en la misma dirección, por lo que los dos primeros segmentos de su camino van en la misma dirección:
(1,1.5) -- ++(135:2) -- ++(135:1)
y
(1,1.5) -- ++(135:3)
son equivalentes.
El código parcialmente corregido se ve así:
\documentclass{amsart}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [gray, line width=0.1pt] (0,0) grid [xstep=0.5, ystep=0.5] (6,6);
\draw [line width=0.5pt] (4,1) -- ++(1,0) -- ++(0,3) -- ++(-2,0) -- cycle;
\end{tikzpicture}
\vskip0.25in
\begin{tikzpicture}
\draw [gray, line width=0.1pt] (0,0) grid [xstep=0.5, ystep=0.5] (6,6);
\draw [line width=0.5pt] (1,1.5) -- ++(135:2) -- ++(135:1) -- ++(90:3) -- ++ (120:1) -- cycle;
\end{tikzpicture}
\end{document}
pero probablemente esto no sea lo que quieres:
Primer plano de líneas:
EDITAR
La shapes.geometric
biblioteca te permite dibujar cosas como polígonos regulares fácilmente:
\documentclass[tikz,border=5pt]{standalone}
\usetikzlibrary{shapes.geometric}
\begin{document}
\begin{tikzpicture}
\draw [gray, line width=.1pt] (0,0) grid [xstep=0.5, ystep=0.5] (6,6);
\node [shape=regular polygon, regular polygon sides=5, draw, minimum width=15mm] at (3,3) {};
\end{tikzpicture}
\end{document}
Sin embargo, si eso no te conviene, puedes probar esto:
\begin{tikzpicture}
\draw [gray, line width=.1pt] (0,0) grid [xstep=0.5, ystep=0.5] (6,6);
\begin{scope}[shift={(1,1.5)}]
\draw [line width=0.5pt] ++(0:1) -- ++(72:1) -- ++(144:1) -- ++(216:1) -- ++ (288:1) -- cycle;
\end{scope}
\end{tikzpicture}
EDITAR EDITAR
O irregular...
\begin{tikzpicture}
\draw [gray, line width=.1pt] (0,0) grid [xstep=0.5, ystep=0.5] (6,6);
\begin{scope}[shift={(3,1.5)}]
\draw [line width=0.5pt] ++(0:2) -- ++(72:1) -- ++(144:3) -- ++(216:2.5) -- ++ (288:.5) -- cycle;
\end{scope}
\end{tikzpicture}