11 Func<double, double, double, double> scalarField3D,
14 string? gradientText =
null)
16 InitializeComponent();
18 Text =
"3D-Skalarfeld (Ebene z=f)";
19 Size =
new System.Drawing.Size(800, 600);
22 var host =
new ElementHost { Dock = DockStyle.Fill };
26 if (!
string.IsNullOrWhiteSpace(gradientText))
29 var infoPanel =
new Panel();
30 infoPanel.Width = 200;
31 infoPanel.Dock = DockStyle.Fill;
32 infoPanel.BackColor = System.Drawing.Color.FromArgb(33, 33, 33);
34 var label =
new System.Windows.Forms.Label();
35 label.Text = gradientText;
36 label.ForeColor = System.Drawing.Color.White;
37 label.AutoSize =
true;
38 label.Location =
new System.Drawing.Point(10, 20);
39 infoPanel.Controls.Add(label);
42 var layout =
new TableLayoutPanel();
43 layout.Dock = DockStyle.Fill;
44 layout.ColumnCount = 2;
46 layout.ColumnStyles.Add(
new ColumnStyle(SizeType.Absolute, 200));
47 layout.ColumnStyles.Add(
new ColumnStyle(SizeType.Percent, 100));
48 layout.Controls.Add(infoPanel, 0, 0);
49 layout.Controls.Add(host, 1, 0);
50 this.Controls.Add(layout);
55 this.Controls.Add(host);