Jetzt versuche ich schon einige Zeit damit, folgendes zu realisieren:
In Form1.cs existiert ein Panel (400x400 px) und es soll zur Laufzeit darauf ein weiteres Panel (200x200 px) mit einer darüberliegenden .BMP-Datei erzeugt werden. Auf dem Bitmap soll außerdem eine GDI-Zeichnung gemacht werden.
Die Schwierigkeit besteht darin, dass das Bitmap über seiner Y-Achse hoch und runter bewegt werden kann (Methode Berechne()), d.h. das Bild ist größer als 200x200 px. Wie ich dazu die GDI-Zeichnung optisch trotzdem mittig zum Panel belasse, ist mir klar wie das geht. Außerdem muss das Bild jederzeit in den Hintergrund gelegt werden können (Methode Berechne()). Diese Methode wird alle x sec im Intervall ausgeführt. Letzteres funktioniert schon.
Nun der Code der Methode in Form1.cs:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| private void Berechne() { show_ND(); if (L_main_elec || R_main_elec || battery == "on") { } else { } } |
Wie ich das Bild zur Laufzeit angezeigt bekomme und wie oben beschrieben verändere, ist mir nicht klar geworden. Die Datei würde ich gerne über
C#-Quelltext
1:
| FileStream datei_ADI_blank = new FileStream(@"..\\images\\ADI_hinten.bmp", FileMode.Open, FileAccess.Read); |
einbinden, aber das geht offenbar nicht. Wer kann mir dazu weiterhelfen?
PS: Ich weiß, es ist vielleicht für einen Anfänger wie mich zu weit fortgeschritten, aber wenn ich das nicht mit Hilfestellungen hinkriege, muss ich mein Projekt beenden bzw. mich mit der HTML/Javascript-Version des Flugsimulators begnügen.