Einrücken von regelmäßigen Polygonen mit TikZ

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Einrücken von regelmäßigen Polygonen mit TikZ

von Bartman » Sa 20. Okt 2018, 23:21

Mein Vorschlag nutzt die Berechnung der Höhe in einem Dreieck, um das Sechseck an die gewünschte Stelle zu verschieben:
\documentclass[tikz, border=5pt]{standalone}
\usetikzlibrary{arrows.meta}

\begin{document}
{\newlength{\hexradius}
\setlength{\hexradius}{1cm}
\begin{tikzpicture}
\draw[-Stealth] (0,-2.5) to node [left] {0} (0,2.5);
\draw[dotted] (0,0) -- (15,0);
\draw[rotate=90, yshift=-(0.5cm+\hexradius*sin(60))]
   (0:\hexradius) foreach \angle in {60,120,...,360}{-- (\angle:\hexradius)}
;
\fill[red] (.5,0) circle (2pt);
\end{tikzpicture}}
\end{document}
Entspricht das ungefähr dem, was Du suchst?

Eine andere Möglichkeit wäre der Einsatz der shapes-Bibliothek:
\documentclass[tikz, border=5pt]{standalone}
\usetikzlibrary{arrows.meta, shapes.geometric}

\begin{document}
{\newlength{\hexradius}
\setlength{\hexradius}{1cm}
\begin{tikzpicture}[
   hexagon/.style={
      draw,
      regular polygon,
      regular polygon sides=6,
      minimum size=2*\hexradius
   }
]
\draw[-Stealth] (0,-2.5) to node [left] {0} (0,2.5);
\draw[dotted] (0,0) -- (15,0);
\pgfmathparse{0.5cm+\hexradius*sin(60)}
\node[hexagon, rotate=90] at (\pgfmathresult pt,0) {};
\fill[red] (.5,0) circle (2pt);
\end{tikzpicture}}
\end{document}
Hinweise zur Präambel:
  • Die Schriftgröße 10pt ist die Voreinstellung der Standardklasse.
  • pgfplots lädt übrigens pgf/TikZ.

Einrücken von regelmäßigen Polygonen mit TikZ

von ThoRie » Sa 20. Okt 2018, 22:50

Hier erstmal mein Code:
\documentclass[10pt,a4paper]{article}
\usepackage{pgfplots}
\usepackage{tikz}
\usetikzlibrary{positioning}
\usepackage{verbatim}
\usetikzlibrary{arrows.meta} 

\begin{document}

\begin{tikzpicture}
\draw[-Stealth] (0,-2.5) to (0,2.5);
\draw[dotted] (0,0) -- (15,0);
\node at (-0.3,0) {0};
\begin{scope}[rotate=90]
\draw (60:1) -- (120:1) -- (180:1) -- (240:1) -- (300:1) -- (360:1) -- cycle; 
\end{scope}
\end{tikzpicture}

\end{document}
Ich will jetzt, dass der erste senkrechte Strich des Sechseckes auf der x-Position 0.5 sitzt. Der Rest soll aber so bleiben, wie er ist. Nach stundenlanger Suche im Internet bin ich da leider auf keine Lösung gestoßen :/

Vielleicht weiß da jemand mehr :)

Nach oben