none
Runde Ecken bei Zeichnung mit Verwendung einer GeometryGroup RRS feed

  • Frage

  • Hallo zusammen,

    ich möchte eine vorgegebene Liste an LineGeometry als Objekt zeichnen.

    Dabei verwende ich folgenden Code:

    GeometryGroup geoGroup = new GeometryGroup();
    foreach (LineGeometry l in list)
    {
          geoGroup.Children.Add(l);
    }
    
    Pen pen = new Pen();
    pen.Thickness = 15;
    pen.LineJoin = PenLineJoin.Round;
    PathGeometry pathGeoWidened = geoGroup.GetWidenedPathGeometry(pen);
    PathGeometry pathGeoOutlined = pathGeoWidened.GetOutlinedPathGeometry();
    
    Path path = new Path();
    path.Data = pathGeoOutlined;
    path.Stroke = Brushes.CadetBlue;
    path.StrokeThickness = 2;
    this.path = path;

    Dabei verwende ich auch den Pen für die einzelnen Linien.

    Allerdings klappt es nicht, dass pen.LineJoin = PenLineJoin.Round; funktioniert. Die Linien haben am Ende keine Runden Ecken.

    Gibt es eine Möglichkeit die Ecken trotzdem rund zu bekommen?

     

    Danke für die Hilfe!

    Tyralion

    Sonntag, 4. April 2010 15:40

Antworten

Alle Antworten

  • Hi Tyralion,

    bin nicht sicher, ob's tatsächlich hilft, aber schau Dir mal Charles Petzolds Artikel in der Foundations-Serie des MSDN-magazines an: Vector Graphics and the WPF Shape Class - da findest Du einiges zu diesem Thema.


    Cheers,
    Olaf
    http://blogs.intuidev.com
    • Als Antwort markiert Tyralion Sonntag, 11. April 2010 15:20
    Sonntag, 4. April 2010 17:19
  • Hi Olaf,

    Danke für den Link, ich hatte dann mittlerweile aber eine andere Lösung gefunden und doch LineSegments mit PathFigure, PathGeometry und Pen benutzt. War in sofern dann doch einfach, als dass ich ja alle Linien schon gegeben hatte. Deren Punkte musste ich dann nur in die richtige Reihenfolge zum zeichnen mit dem Pen bringen und shcon hatte ich runde Ecken :)

    Gruß,

    Tyralion

    Sonntag, 11. April 2010 15:20