hi, bin neu bei .net und hab mal versucht, etwas auf meinem formular zu zeichnen und dann als .bmp zu speichern. und das hab ich mal so versucht:
//zeichnen
Graphics g = Graphics.FromHwnd(this.Handle);
SolidBrush b = new SolidBrush(Color.FromArgb(255,0,255));
Pen p = new Pen(b, 1);
g.DrawLine(p, new Point(0,0), new Point(100,100));
//bitmap speichern
Bitmap bm = new Bitmap(100,100,g);
bm.Save("bbb.bmp",System.Drawing.Imaging.ImageForm at.Bmp);
okay, das zeichnen funktioniert, aber die bbb.bmp enthält bei mir leider garnx außer einem schwarzen hintergrund.
als nächsten schritt wollte ich mehrere "grafik-buffer", also flächen, in denen ich zeichnen kann, ohne dass es der benutzer sofort sieht, damit ich dann auf meinem formular ein bild aus mehreren bildern bestehend zusammensetzen kann.
also wär ich echt neugierig, wie folgendes geht:
1. "unsichtbare zeichenfläche" erstellen, also so wie bei einer form nur nicht sichtbar, auf die ich mittels Drawing.Graphics zum zeichnen zugreifen kann
2. übertragen dieses bild-buffers auf die zeichenfläche meiner form an einer gewissen position (wie bei VB6: "PaintImage" oder so)
danke im voraus!
mfg
markus
//zeichnen
Graphics g = Graphics.FromHwnd(this.Handle);
SolidBrush b = new SolidBrush(Color.FromArgb(255,0,255));
Pen p = new Pen(b, 1);
g.DrawLine(p, new Point(0,0), new Point(100,100));
//bitmap speichern
Bitmap bm = new Bitmap(100,100,g);
bm.Save("bbb.bmp",System.Drawing.Imaging.ImageForm at.Bmp);
okay, das zeichnen funktioniert, aber die bbb.bmp enthält bei mir leider garnx außer einem schwarzen hintergrund.
als nächsten schritt wollte ich mehrere "grafik-buffer", also flächen, in denen ich zeichnen kann, ohne dass es der benutzer sofort sieht, damit ich dann auf meinem formular ein bild aus mehreren bildern bestehend zusammensetzen kann.
also wär ich echt neugierig, wie folgendes geht:
1. "unsichtbare zeichenfläche" erstellen, also so wie bei einer form nur nicht sichtbar, auf die ich mittels Drawing.Graphics zum zeichnen zugreifen kann
2. übertragen dieses bild-buffers auf die zeichenfläche meiner form an einer gewissen position (wie bei VB6: "PaintImage" oder so)
danke im voraus!
mfg
markus
Comment