www.mikrocontroller.net

Forum: PC-Programmierung Zusammenhang Graphics, Bitmap und BackgroundImage bei C#


Autor: E.S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo...
hätte da so eine frage...was auch sonst.
also ich will eine Graphics-Variable(G) in eine Bitmap zeichnen(Bit),
während des Programmablaufs erstellt, was ja so geht:
Bit = new Bitmap(Width,Height,G);
aber wie kriege ich die erstellte Bitmap in ein Objekt.BackgroundImage
eingefügt...und alles sollm während des Programmablaufes geschehen
Danke schon mal

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Graphics graphic;
graphic = pictureBoxGraph.CreateGraphics();

PictureBoxGraph ist eine simple Picture Box (Objekt) im GUI.

bmp_temp = new Bitmap(...)

bmp_temp ist ein Bitmap in der selben Größe wie PictureBoxGraph.

Graphics graphic_temp = Graphics.FromImage(bmp_temp);

graphic_temp.Clear(Color.White);

graphic_temp.DrawLine(...)

graphic.DrawImage(bmp_temp, 0, 0);

Gezeichnet bei mir erst in ein Bitmap. Ist das Zeichnen komplett wird
der Inhalt des Bitmaps in die PictureBox ausgegeben.

Autor: E.S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich danke dir...schönen tag noch

Autor: E.S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
achso...noch eine frage...wie kann ich ein bild bzw. diese erstellte
Bitmap als BackgroundImage reinladen

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
this.BackgroundImage = Image.FromFile(string filename);

Warum verweigerst du das Lesen der MSDN?

Autor: E.S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich verweigere nicht...ich finde mich noch nicht so rein...hab sonst nur
mit delphi geproggt...und da is es nu ma anders
also das scheint mir ja nu sehr einleuchtend...aber versuch doch mal
eine Bitmap,wie schon beschrieben(während des Programmablauf
erstellt),als BackgroundImage reinzuladen
hab es ma so versucht:
##
Image Img;
Graphics G;
G = Panel1.CreateGraphics();
Img = new Bitmap(---.Width, ---.Height);
G.DrawImage(WorkImg, 0, 0);
Panel1.BackgroundImage = Img
##
aber irgendwie...naja und fragt bitte nicht, wieso ich das wissen
will..

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achso, Delphi hat also keine Hilfefunktion, bei der man einfach mal im
Index "Backgroundimage" eingeben kann?

Programmierst du mit einem einfach Editor oder nutzt du eine IDE? Wenn
ich im Visual Studio einfach mal "Image." eingebe erhalte ich als
zusätzliche Methode neben FromFile auch noch FromHbitmap. Nimm einfach
diese. Das aktuelle Visual Studio (bzw. die Express Edition) nimmt
einem so viel Arbeit ab, dass man in 90% der Fälle nicht einmal mehr
die Hilfe benötigt, da sie kontextsensitiv bereits angezeigt wird.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.