Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här exemplet visar hur du skapar ett linjesegment. Om du vill skapa ett linjesegment använder du klasserna PathGeometry, PathFigureoch LineSegment.
Exempel
I följande exempel ritas en LineSegment från (10, 50) till (200, 70). Följande bild visar den resulterande LineSegment; en rutnätsbakgrund lades till för att visa koordinatsystemet.
Ett linjesegment ritat från (10,50) till (200,70)
I XAML (Extensible Application Markup Language) kan du använda attributsyntax för att beskriva en sökväg.
<Path Stroke="Black" StrokeThickness="1"
Data="M 10,50 L 200,70" />
(Observera att den här attributsyntaxen faktiskt skapar en StreamGeometry, en lägre viktversion av en PathGeometry. Mer information finns på sidan Sökvägsmarkeringssyntax.)
I XAML kan du också rita ett linjesegment med hjälp av objektelementsyntax. Följande motsvarar det tidigare XAML-exemplet.
<Path Stroke="Black" StrokeThickness="1">
<Path.Data>
<PathGeometry>
<PathFigure StartPoint="10,50">
<LineSegment Point="200,70" />
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
PathFigure myPathFigure = new PathFigure();
myPathFigure.StartPoint = new Point(10, 50);
LineSegment myLineSegment = new LineSegment();
myLineSegment.Point = new Point(200, 70);
PathSegmentCollection myPathSegmentCollection = new PathSegmentCollection();
myPathSegmentCollection.Add(myLineSegment);
myPathFigure.Segments = myPathSegmentCollection;
PathFigureCollection myPathFigureCollection = new PathFigureCollection();
myPathFigureCollection.Add(myPathFigure);
PathGeometry myPathGeometry = new PathGeometry();
myPathGeometry.Figures = myPathFigureCollection;
Path myPath = new Path();
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;
myPath.Data = myPathGeometry;
Dim myPathFigure As New PathFigure()
myPathFigure.StartPoint = New Point(10, 50)
Dim myLineSegment As New LineSegment()
myLineSegment.Point = New Point(200, 70)
Dim myPathSegmentCollection As New PathSegmentCollection()
myPathSegmentCollection.Add(myLineSegment)
myPathFigure.Segments = myPathSegmentCollection
Dim myPathFigureCollection As New PathFigureCollection()
myPathFigureCollection.Add(myPathFigure)
Dim myPathGeometry As New PathGeometry()
myPathGeometry.Figures = myPathFigureCollection
Dim myPath As New Path()
myPath.Stroke = Brushes.Black
myPath.StrokeThickness = 1
myPath.Data = myPathGeometry
Det här exemplet är en del av ett större exempel. För det fullständiga exemplet, se Geometries Sample.
Se även
- PathFigure
- PathGeometry
- GeometryDrawing
- Path
- Översikt över geometri
.NET Desktop feedback