PolyQuadraticBezierSegment.Points Property
.NET Framework 4.5
Gets or sets the PointCollection that defines this PolyQuadraticBezierSegment object.
Namespace: System.Windows.Media
Assembly: PresentationCore (in PresentationCore.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
<object> <object.Points> <PointCollection .../> </object.Points> </object>
<object Points="PointCollection" .../>
Property Value
Type: System.Windows.Media.PointCollectionA collection that defines the shape of this PolyQuadraticBezierSegment object. The default value is an empty collection.
The following example shows how to use PolyQuadraticBezierSegment to create two quadratic Bezier curves. The control and end points of the curves are specified by setting the Points property.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <StackPanel> <Canvas> <Path Stroke="Black" StrokeThickness="1"> <Path.Data> <PathGeometry> <PathGeometry.Figures> <PathFigureCollection> <!-- The StartPoint specifies the starting point of the first curve. --> <PathFigure StartPoint="10,100"> <PathFigure.Segments> <PathSegmentCollection> <!-- The PolyQuadraticBezierSegment specifies two Bezier curves. The first curve is from 10,100 (start point specified above) to 300,100 with a control point of 200,200. The second curve is from 200,200 (end of the last curve) to 30,400 with a control point of 0,200. --> <PolyQuadraticBezierSegment Points="200,200 300,100 0,200 30,400" /> </PathSegmentCollection> </PathFigure.Segments> </PathFigure> </PathFigureCollection> </PathGeometry.Figures> </PathGeometry> </Path.Data> </Path> </Canvas> </StackPanel> </Page>
using System; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Shapes; namespace SDKSample { public partial class PolyQuadraticBezierSegmentExample : Page { public PolyQuadraticBezierSegmentExample() { // Create a PathFigure to be used for the PathGeometry of myPath. PathFigure myPathFigure = new PathFigure(); // Set the starting point for the PathFigure specifying that the // geometry starts at point 10,100. myPathFigure.StartPoint = new Point(10, 100); // Create a PointCollection that holds the Points used to specify // the points of the PolyQuadraticBezierSegment below. PointCollection myPointCollection = new PointCollection(4); myPointCollection.Add(new Point(200, 200)); myPointCollection.Add(new Point(300, 100)); myPointCollection.Add(new Point(0, 200)); myPointCollection.Add(new Point(30, 400)); // The PolyQuadraticBezierSegment specifies two Bezier curves. // The first curve is from 10,100 (start point specified above) // to 300,100 with a control point of 200,200. The second curve // is from 200,200 (end of the last curve) to 30,400 with a // control point of 0,200. PolyQuadraticBezierSegment myBezierSegment = new PolyQuadraticBezierSegment(); myBezierSegment.Points = myPointCollection; PathSegmentCollection myPathSegmentCollection = new PathSegmentCollection(); myPathSegmentCollection.Add(myBezierSegment); myPathFigure.Segments = myPathSegmentCollection; PathFigureCollection myPathFigureCollection = new PathFigureCollection(); myPathFigureCollection.Add(myPathFigure); PathGeometry myPathGeometry = new PathGeometry(); myPathGeometry.Figures = myPathFigureCollection; // Create a path to draw a geometry with. Path myPath = new Path(); myPath.Stroke = Brushes.Black; myPath.StrokeThickness = 1; // specify the shape (quadratic Bezier curve) of the path using the StreamGeometry. myPath.Data = myPathGeometry; // Add path shape to the UI. StackPanel mainPanel = new StackPanel(); mainPanel.Children.Add(myPath); this.Content = mainPanel; } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.