msthab
22-12-2017, 08:27
Hallo,
folgende Frage bzw. Wunsch:
Ich möchte, dass unterhalb einer mit \draw gezeichneten Kurve eine Füllung gezeichnet wird, die automatisch der Kurve folgt.
Ich habe das recht aufwändig relasieren können, indem ich zuerst die Kurve zeichne und dann darunter separate Elemente (z.B. rectangles) mit der Füllung zeichne (siehe im Beispiel linke Seite )
Geht das auch einfacher (automatisch)?
Vielen Dank für alle Ideen!
Manfred
\documentclass[11pt,ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{babel}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{decorations.pathmorphing,patterns}
\begin{document}
\begin{preview}
\begin{tikzpicture}
%\draw[help lines] (-1,-4) grid (5,2);
\newcommand{\WandDicke}{0.5}
\newcommand{\WandHoehe}{0.8}
%
%
\draw[very thick] (0,\WandHoehe)-- (0,-0.5) {[rounded corners=10]-- (5,-0.5) -- (7,2)--(9,1)}; %Linie
%
% Die folgende Füllungen sollen automatisch der obrigen Kurve folgen (ggf auch ohne shade, also nur einfarbig - das wäre auch O.K.)
%
\shade[gray!60] (0,-0.5) rectangle (5,- 0.5-\WandDicke ); %untere Schraffur
\shade [gray!60, shading angle=-90] (0,-0.5) rectangle (-\WandDicke,\WandHoehe); %linke Schraffur
%
% linke untere Ecke färben
%
\begin{scope} % clip nur auf die Kreise beschränken
\clip (0,-0.5) rectangle (-\WandDicke,-0.5-\WandDicke); % Für den nächsten Befehl nur die linke untere Ecke zulassen, der Rest wird weggeschnitten
\shade [shading=radial, radius=\WandDicke] (0,-0.5) circle; % Die linke untere Ecke färben
\end{scope}
%
\end{tikzpicture}
\end{preview}
\end {document}6252
folgende Frage bzw. Wunsch:
Ich möchte, dass unterhalb einer mit \draw gezeichneten Kurve eine Füllung gezeichnet wird, die automatisch der Kurve folgt.
Ich habe das recht aufwändig relasieren können, indem ich zuerst die Kurve zeichne und dann darunter separate Elemente (z.B. rectangles) mit der Füllung zeichne (siehe im Beispiel linke Seite )
Geht das auch einfacher (automatisch)?
Vielen Dank für alle Ideen!
Manfred
\documentclass[11pt,ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{babel}
\usepackage{amsmath}
\usepackage[active,tightpage]{preview}
\usepackage{tikz}
\usetikzlibrary{positioning,calc}
\usetikzlibrary{decorations.pathmorphing,patterns}
\begin{document}
\begin{preview}
\begin{tikzpicture}
%\draw[help lines] (-1,-4) grid (5,2);
\newcommand{\WandDicke}{0.5}
\newcommand{\WandHoehe}{0.8}
%
%
\draw[very thick] (0,\WandHoehe)-- (0,-0.5) {[rounded corners=10]-- (5,-0.5) -- (7,2)--(9,1)}; %Linie
%
% Die folgende Füllungen sollen automatisch der obrigen Kurve folgen (ggf auch ohne shade, also nur einfarbig - das wäre auch O.K.)
%
\shade[gray!60] (0,-0.5) rectangle (5,- 0.5-\WandDicke ); %untere Schraffur
\shade [gray!60, shading angle=-90] (0,-0.5) rectangle (-\WandDicke,\WandHoehe); %linke Schraffur
%
% linke untere Ecke färben
%
\begin{scope} % clip nur auf die Kreise beschränken
\clip (0,-0.5) rectangle (-\WandDicke,-0.5-\WandDicke); % Für den nächsten Befehl nur die linke untere Ecke zulassen, der Rest wird weggeschnitten
\shade [shading=radial, radius=\WandDicke] (0,-0.5) circle; % Die linke untere Ecke färben
\end{scope}
%
\end{tikzpicture}
\end{preview}
\end {document}6252