Fläche mit Raster füllen - 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: Fläche mit Raster füllen - TikZ

von esdd » Mi 21. Dez 2016, 11:56

Du kannst auch path picture nutzen, um die Fläche zu füllen:
\documentclass{scrbook}
\usepackage{tikz}   
\begin{document}
\begin{tikzpicture}
   \draw[line width=3mm]
   	[path picture={\draw [help lines, step=0.1cm] (current path bounding box.south west) grid (current path bounding box.north east);}]
    (-0.2,7.2) -- (1.2,7.2) -- (1.2,6.2) -- (0.8,5. -- (0.2,5. -- (-0.2,6.2) -- cycle;
\end{tikzpicture}
\end{document}
\clip schränkt den Zeichenbereich für den Rest der aktuellen scope auf den angegebenen Bereich ein. Alles was außerhalb davon liegt, wird weggeschnitten.

von Richard » Mi 21. Dez 2016, 11:48

Vielen dank!
Das funktioniert soweit.

Habe das ganze noch ein eine Scope Umgebung gepackt, da ich ansonsten danach nicht weiter zeichnen konnte.

Nur ist mir noch nicht ganz klar was dieses Clip eigentlich gewirkt?


Grüße
Richard

von Bartman » Mi 21. Dez 2016, 11:16

Vermutlich gibt es elegantere Lösungen als meine, aber der folgende Vorschlag dürfte funktionieren:
\documentclass[tikz, border=2pt]{standalone}
\begin{document}
\begin{tikzpicture}
	\fill (-0.5,7.5) -- (1.5,7.5) -- (1.5,6) -- (1,5.5) -- (0,5.5) -- (-0.5,6) -- (-0.5,7.5);
	\fill[white] (-0.2,7.2) -- (1.2,7.2) -- (1.2,6.2) -- (0.8,5.8) -- (0.2,5.8) -- (-0.2,6.2) -- (-0.2,7.2);
	\clip (-0.2,7.2) -- (1.2,7.2) -- (1.2,6.2) -- (0.8,5.8) -- (0.2,5.8) -- (-0.2,6.2) -- (-0.2,7.2);
	\draw [help lines, step=0.1cm] (-0.2,5.8) grid (1.2,7.2);
\end{tikzpicture}
\end{document}

Fläche mit Raster füllen - TikZ

von Richard » Mi 21. Dez 2016, 10:47

Hallo zusammen,

Ich würde gerne eine Trapezförmige Fläche mit einem Raster füllen. Dabei könnte ich auch ein Rechteck machen und das überstehende überzeichnen.

Mein Minimalbeispiel:
\documentclass{scrbook}
\usepackage{tikz}	
\begin{document}
	\begin{tikzpicture}
	
	\draw[fill=black] (-0.5,7.5) -- (1.5,7.5) -- (1.5,6) -- (1,5.5) -- (0,5.5) -- (-0.5,6) -- (-0.5,7.5);
	\draw[fill=white] (-0.2,7.2) -- (1.2,7.2) -- (1.2,6.2) -- (0.8,5.8) -- (0.2,5.8) -- (-0.2,6.2) -- (-0.2,7.2);
	
	\draw [help lines, step=0.1cm] (-0.2,5.8) grid (1.2,7.2);
	\end{tikzpicture}
\end{document}
Dadurch das ich das innere erneut mit Weiß überzeichne, kann ich aber das Gitter nicht mehr überzeichnen.
Entweder müsste ich wirklich nur die schwarze Fläche füllen, dazu habe ich aber nix gefunden. :?
Oder ich muss das Gitter an meine Form anpassen, dazu habe ich auch nix gefunden. :?

Ich hoffe ihr habt eine Idee. :wink:
Danke euch,
Richard

Nach oben