Announcement

Collapse
No announcement yet.

C# auf Bitmap zeichnen

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

  • C# auf Bitmap zeichnen

    Hallo,<br>
    wie kann ich etwas auf eine Bitmap zeichen?<br>
    Unter Delphi zeichne ich aufwenigere Sachen erst auf eine TBitmap und kopiere das Ergebnis<br>
    mit BitBlt auf die Ziel-Canvas. Dann sieht man kein flackern.<br>
    Das Problem ist, das ich unter C# glaube die Bitmap mit einem Graphics Objekt verknüpfen zu müssen.<br>
    Irgendwie bekomme ich das nicht hin.<br>
    Jens Schumann<br>

  • #2
    Hallo Jens,

    Graphics entspricht deinem TCanvas-Objekt. D.h. alle Zeichenmethoden benötigen zunächst mal ein Graphics-Objekt, auf das gezeichnet werden kann. In der Praxis erzeugst du ein Bitmap-Objekt, das dir ein Graphics-Objekt liefert. darauf kannst du zeichnen und es dann ebenfalls auf das Ziel-Graphics-Objekt kopieren ... es geht ein wenig anders als in Delphi, aber es geht.

    Frank Eller<br>
    http://www.frankeller.d

    Comment


    • #3
      Hallo Frank,<br>vielen Dank für Deine Antwort, aber wie funktioniert es denn

      Comment


      • #4
        Hallo Jens,<br>
        hier ein kleiner Code-Schnipsel zu diesen Thema.<br>
        Jörg

        <pre>
        Bitmap bmp = new <b>Bitmap</b>(Width, Height);
        Graphics graph = <b>Graphics.FromImage(bmp)</b>;
        graph.FillRectangle(new SolidBrush(Color.White), 0, 0, Width, Height);
        graph.DrawLine(Pen, Point1, Point2);
        graph.DrawString("Text", Font1, new SolidBrush(Color.FromArgb(128,0,0,0)), X, Y);
        </pre&gt

        Comment

        Working...
        X