Announcement

Collapse
No announcement yet.

RotateFlip() und Graphics

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

  • RotateFlip() und Graphics

    hallo zusammen,

    ich habe folgende Herausforderung:

    Code:
    Image img = Image.FromFile("C:\\ts.JPG");
          Graphics t = Graphics.FromImage(img);
          Font font = new Font("Arial", 12);
          t.DrawString("AB 123/1", font, new SolidBrush(Color.Black), img.Width - 100, img.Height - 100);
    
    t.Dispose();
    
          img.RotateFlip(RotateFlipType.Rotate270FlipNone);
          Graphics b = Graphics.FromImage(img);
    
    
          b.DrawLine(new Pen(new SolidBrush(Color.Black)), 0, 0, img.Width, img.Height);
    b.Dispose();
          img.Save("C:\\test.JPG");
    img.Dispose;
    Hier soll das Bild ts.JPG geladen werden (das Bild ist rechteckig also Länge ungleich Höhe) und dann mit den Text "AB 123/1" beschriftet werden. Danach wird es um 270° gedreht.

    Nach der Drehung soll noch eine Linie von links oben nach rechts unten gezeichnet werden. Und genau hier gibt es eine Herausforderung. Die Linie hört zu früh auf! D.h. sie startet zwar von links oben hört aber früher auf.

    Wenn ich die Zeile mit dem DrawString() wegnehme funktioniert das mit der Linie.

    Was kann ich tun? Habe online und hier im Forum nichts gefunden.


    Vielen Dank schonmal.


    gruß

  • #2
    Wenn du die Linie vor dem Drehen zeichnest geht es, falls ich dich richtig verstanden habe.
    [highlight=c#]Image img = Image.FromFile("C:\\ts.jpg");
    Graphics t = Graphics.FromImage(img);
    Font font = new Font("Arial", 12);
    t.DrawString("AB 123/1", font, new SolidBrush(Color.Black), img.Width - 100, img.Height - 100);

    t.Dispose();

    Graphics b = Graphics.FromImage(img);

    b.DrawLine(new Pen(new SolidBrush(Color.Black)), img.Width, 0, 0,img.Height );
    b.Dispose();

    img.RotateFlip(RotateFlipType.Rotate270FlipNone);

    img.Save("C:\\test.JPG");
    img.Dispose();[/highlight]
    Gruß Kurzschluss-techniker

    Comment


    • #3
      ja genau.

      Nach dem drehen bekomme ich einen "toten" Bereich, in den ich nichts zeichnen kann.

      Comment

      Working...
      X