aboutsummaryrefslogtreecommitdiffstats
path: root/cover/matrix2.tex
blob: a39b4931080d5e37a247b8e0379bc9156dd36cf9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
%
% matrix.tex -- Hintergrund für Bucheinband
%
% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
%
\documentclass[tikz]{standalone}
\usepackage{amsmath}
\usepackage{times}
\usepackage{txfonts}
\usepackage{pgfplots}
\usepackage{csvsimple}
\usetikzlibrary{arrows,intersections,math}
\begin{document}
\def\skala{1}
\begin{tikzpicture}[>=latex,thick,scale=\skala]

\def\w{30}
\def\h{10}
\def\l{7}
\def\s{0.22}
\def\vs{0.27}

\fill[color=blue] (0,{-0.3*\h}) rectangle (\w,{2*\h});

% #1 = x coordinate
% #2 = scale factor
\def\verticalline#1#2{
	\pgfmathparse{int(random(0,\h/\vs))*\vs}
	\xdef\initialheight{\pgfmathresult}
	\foreach \y in {0,\vs,...,\l}{
		\pgfmathparse{100*(1-(sqrt(\y/\l)))}
		\xdef\farbe{\pgfmathresult}
		\pgfmathparse{int(random(0,9))}
		\xdef\zeichen{\pgfmathresult}
		\node[color=white!\farbe!blue,opacity={(1-\y/\l)},scale=#2]
		%\node[color=white!\farbe!blue]
			at (#1,{\initialheight+\y*(#2)}) {\tt\zeichen};
	}
}

% #1 = width
% #2 = scalefactor
\def\verticallines#1#2{
	\pgfmathparse{int(#1/(#2*\s))}
	\xdef\xlimit{\pgfmathresult}
	\foreach \x in {0,1,...,\xlimit}{
		\pgfmathparse{\x*\s*(#2)}
		\xdef\X{\pgfmathresult}
		\verticalline{\X}{#2}
	}
}

\begin{scope}
\clip (0,{-0.3*\h}) rectangle (\w,{2*\h});
\def\W{10}

\verticallines{\W}{0.5}
\verticallines{\W}{0.7}
\verticallines{\W}{1.0}
\verticallines{\W}{1.4}
\verticallines{\W}{2}

\end{scope}

\end{tikzpicture}
\end{document}