EDITAR

EDITAR

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 TikZes 0,4 puntos; Entonces, pensé que la especificación line width=0.1ptharí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 \drawcomando 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:

no realmente polígonos

Primer plano de líneas:

de cerca

EDITAR

La shapes.geometricbiblioteca 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}

nodo de polígono regular

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}

polígono regular en cuadrícula

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}

polígono convexo irregular

información relacionada