Compartilhar via


PolyQuadraticBezierSegment.Points Propriedade

Definição

Obtém ou define o PointCollection que define este objeto PolyQuadraticBezierSegment.

public:
 property System::Windows::Media::PointCollection ^ Points { System::Windows::Media::PointCollection ^ get(); void set(System::Windows::Media::PointCollection ^ value); };
public System.Windows.Media.PointCollection Points { get; set; }
member this.Points : System.Windows.Media.PointCollection with get, set
Public Property Points As PointCollection

Valor da propriedade

PointCollection

Uma coleção que define a forma desse PolyQuadraticBezierSegment objeto. O valor padrão é uma coleção vazia.

Exemplos

O exemplo a seguir mostra como usar PolyQuadraticBezierSegment para criar duas curvas quadráticas do Bezier. O controle e os pontos de extremidade das curvas são especificados definindo a Points propriedade.

<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;
        }
    }
}

Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media
Imports System.Windows.Shapes

Namespace SDKSample
    Partial Public Class PolyQuadraticBezierSegmentExample
        Inherits Page
        Public Sub New()

            ' Create a PathFigure to be used for the PathGeometry of myPath.
            Dim myPathFigure As 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.
            Dim myPointCollection As 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.
            Dim myBezierSegment As New PolyQuadraticBezierSegment()
            myBezierSegment.Points = myPointCollection

            Dim myPathSegmentCollection As New PathSegmentCollection()
            myPathSegmentCollection.Add(myBezierSegment)

            myPathFigure.Segments = myPathSegmentCollection

            Dim myPathFigureCollection As New PathFigureCollection()
            myPathFigureCollection.Add(myPathFigure)

            Dim myPathGeometry As New PathGeometry()
            myPathGeometry.Figures = myPathFigureCollection

            ' Create a path to draw a geometry with.
            Dim myPath As 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.
            Dim mainPanel As New StackPanel()
            mainPanel.Children.Add(myPath)
            Me.Content = mainPanel
        End Sub
    End Class
End Namespace

Comentários

Os dois primeiros pontos da coleção especificam o ponto de controle e o ponto de extremidade do primeiro segmento de curva. Os dois pontos seguintes especificam o ponto de controle e o ponto de extremidade do segundo segmento de curva e assim por diante. A coleção deve conter um número par de pontos.

Informações da propriedade de dependência

Campo Identificador PointsProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a