Saltar al contenido

Dibujar un semicírculo en TikZ

Solución:

Dado que se conocen todas las coordenadas, es posible dibujar un circle con radio definido en un rectángulo de recorte. El resultado es un semicírculo. Después de eso, solo se deben agregar la base y las etiquetas.

documentclass{amsart}
usepackage{mathtools}
usepackage{tikz}
usetikzlibrary{positioning}

begin{document}

begin{tikzpicture}[baseline=(current bounding box.north)]

% A clipped circle is drawn
begin{scope}
    clip (-1.5,0) rectangle (1.5,1.5);
    draw (0,0) circle(1.5);
    draw (-1.5,0) -- (1.5,0);
end{scope}
%
%%Labels for the vertices are typeset.
node[below left= 1mm of {(-1.5,0)}] {$A$};
node[below right= 1mm of {(1.5,0)}] {$B$};
node[above right= 1mm of {(60:1.5)}] {$C$};
node[above left= 1mm of {(120:1.5)}] {$D$};
end{tikzpicture}

end{document}

ingrese la descripción de la imagen aquí

Actualizar:

Para evitar los problemas que menciona Tobi en su comentario, para este caso en particular es fácil de escribir:

documentclass{amsart}
usepackage{mathtools}
usepackage{tikz}
usetikzlibrary{positioning}

begin{document}

begin{tikzpicture}[baseline=(current bounding box.north)]

draw (-1.5,0) -- (1.5,0) arc(0:180:1.5) --cycle;
%
%%Labels for the vertices are typeset.
node[below left= 1mm of {(-1.5,0)}] {$A$};
node[below right= 1mm of {(1.5,0)}] {$B$};
node[above right= 1mm of {(60:1.5)}] {$C$};
node[above left= 1mm of {(120:1.5)}] {$D$};
end{tikzpicture}

end{document}

Ahora el semicírculo se puede rellenar sin problemas y existen conexiones entre base y arco como se puede ver en el siguiente detalle.

ingrese la descripción de la imagen aquí

Dado que el semicírculo no se gira y se conoce el radio, el dibujo se puede realizar sin cálculos explícitos:

documentclass{article}
usepackage{tikz}

begin{document}
begin{tikzpicture}[baseline=(current bounding box.north)]
  % Define coordinates
  defRadius{1.5}
  path
    (-Radius, 0) coordinate (A)
    -- coordinate (M)
    (Radius, 0) coordinate (B)
    (M) +(60:Radius) coordinate (C)
    +(120:Radius) coordinate (D)
  ;
  % Draw semicircle
  draw
    (B) arc(0:180:Radius) -- cycle
  ;
  % Annotations
  path[inner sep=0pt]
    (A) node[below=.3333em] {$A$}
    (B) node[below=.3333em] {$B$}
    (C) node[above right=.2em] {$C$}
    (D) node[above left=.2em] {$D$}
  ;
end{tikzpicture}
end{document}

Resultado

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *