Announcement

Collapse
No announcement yet.

Drawing...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Drawing...

    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

  • #2
    Hallo,
    auf der Code Project-Seite ist zu diesem Thema der Artikel <i>A complete C# Screensaver that does double-buffering and more</i> inklusive vollständiges Beispielprojekt zu finden: <i>http://www.codeproject.com/useritems/SwarmScreenSaver.asp</i>

    Comment

    Working...
    X