Определение

Представляет набор сегментов кривых Безье второго порядка.Represents a set of quadratic Bezier segments.

``public ref class PolyQuadraticBezierSegment sealed : System::Windows::Media::PathSegment``
``public sealed class PolyQuadraticBezierSegment : System.Windows.Media.PathSegment``
``````type PolyQuadraticBezierSegment = class
inherit PathSegment``````
``````Public NotInheritable Class PolyQuadraticBezierSegment
Inherits PathSegment``````
Наследование

Примеры

В следующем примере показано, как использовать PolyQuadraticBezierSegment для создания двух сегментов кривой Безье второго порядка.The following example shows how to use PolyQuadraticBezierSegment to create two quadratic Bezier curve segments.

``````<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
{
{

// 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);

// 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.
myBezierSegment.Points = myPointCollection;

PathSegmentCollection myPathSegmentCollection = new PathSegmentCollection();

myPathFigure.Segments = myPathSegmentCollection;

PathFigureCollection myPathFigureCollection = new PathFigureCollection();

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();
this.Content = mainPanel;
}
}
}
``````
``````
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media
Imports System.Windows.Shapes

Namespace SDKSample
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)

' 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.
myBezierSegment.Points = myPointCollection

Dim myPathSegmentCollection As New PathSegmentCollection()

myPathFigure.Segments = myPathSegmentCollection

Dim myPathFigureCollection As New PathFigureCollection()

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()
Me.Content = mainPanel
End Sub
End Class
End Namespace
``````

Комментарии

Этот класс позволяет указать коллекцию точек для создания нескольких сегментов кривой Безье второго класса.This class enables you to specify a collection of points to create multiple quadratic Bezier curve segments. QuadraticBezierSegmentС помощью можно указать только две точки, чтобы создать один сегмент кривой Безье второго квадратичного сегмента.With a QuadraticBezierSegment, you can specify only two points to create a single quadratic Bezier curve segment.

Конструкторы

 Инициализирует новый экземпляр класса PolyQuadraticBezierSegment.Initializes a new instance of the PolyQuadraticBezierSegment class. Инициализирует новый экземпляр класса PolyQuadraticBezierSegment заданной коллекцией объектов Point и значением, указывающим, как рисуются сегменты.Initializes a new instance of the PolyQuadraticBezierSegment class with the specified collection of Point objects and a value specifying whether the segments are stroked.

Поля

 Идентифицирует свойство зависимостей Points.Identifies the Points dependency property.

Свойства

 Возвращает значение, которое указывает, можно ли сделать объект неизменяемым.Gets a value that indicates whether the object can be made unmodifiable. (Унаследовано от Freezable) Возвращает DependencyObjectType, который создает обертку для типа CLRCLR данного экземпляра.Gets the DependencyObjectType that wraps the CLRCLR type of this instance. (Унаследовано от DependencyObject) Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with. (Унаследовано от DispatcherObject) Возвращает значение, которое указывает, сопоставлены ли один или несколько объектов AnimationClock любому из свойств зависимостей этого объекта.Gets a value that indicates whether one or more AnimationClock objects is associated with any of this object's dependency properties. (Унаследовано от Animatable) Получает значение, указывающее, доступен ли объект для изменения в настоящее время.Gets a value that indicates whether the object is currently modifiable. (Унаследовано от Freezable) Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения).Gets a value that indicates whether this instance is currently sealed (read-only). (Унаследовано от DependencyObject) Получает или задает значение, указывающее, интерпретируется ли соединение между этим PathSegment и предыдущим PathSegment как угол, когда оно рисуется с помощью Pen.Gets or sets a value that indicates whether the join between this PathSegment and the previous PathSegment is treated as a corner when it is stroked with a Pen. (Унаследовано от PathSegment) Получает или задает значение, указывающее, отображается ли линия сегмента.Gets or sets a value that indicates whether the segment is stroked. (Унаследовано от PathSegment) Получает или задает объект PointCollection, определяющий этот объект PolyQuadraticBezierSegment.Gets or sets the PointCollection that defines this PolyQuadraticBezierSegment object.

Методы

 Применяет AnimationClock к заданному DependencyProperty.Applies an AnimationClock to the specified DependencyProperty. Если свойство уже анимировано, используется эстафетное поведение SnapshotAndReplace.If the property is already animated, the SnapshotAndReplace handoff behavior is used. (Унаследовано от Animatable) Применяет AnimationClock к заданному DependencyProperty.Applies an AnimationClock to the specified DependencyProperty. Если свойство уже является анимированным, используется указанное поведение HandoffBehavior.If the property is already animated, the specified HandoffBehavior is used. (Унаследовано от Animatable) Применяет анимацию к указанному DependencyProperty.Applies an animation to the specified DependencyProperty. Анимация начинается при отрисовке следующего кадра.The animation is started when the next frame is rendered. Если указанное свойство уже анимировано, используется поведение перемещения SnapshotAndReplace.If the specified property is already animated, the SnapshotAndReplace handoff behavior is used. (Унаследовано от Animatable) Применяет анимацию к указанному DependencyProperty.Applies an animation to the specified DependencyProperty. Анимация начинается при отрисовке следующего кадра.The animation is started when the next frame is rendered. Если указанное свойство уже является анимированным, используется указанное поведение HandoffBehavior.If the specified property is already animated, the specified HandoffBehavior is used. (Унаследовано от Animatable) Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.Determines whether the calling thread has access to this DispatcherObject. (Унаследовано от DispatcherObject) Очищает локальное значение свойства.Clears the local value of a property. Очищаемое свойство задается идентификатором DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier. (Унаследовано от DependencyObject) Очищает локальное значение доступного только для чтения свойства.Clears the local value of a read-only property. Очищаемое свойство задается ключом DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey. (Унаследовано от DependencyObject) Создает изменяемый клон данного объекта PolyQuadraticBezierSegment, делая глубокие копии значений этого объекта.Creates a modifiable clone of this PolyQuadraticBezierSegment, making deep copies of this object's values. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (которые могут уже не быть разрешимыми), но не копирует анимации и их текущие значения.When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values. Делает экземпляр клоном (глубокой копией) указанного объекта Freezable, используя базовые (без анимации) значения свойств.Makes the instance a clone (deep copy) of the specified Freezable using base (non-animated) property values. (Унаследовано от Freezable) Создает модифицируемый клон данного объекта PolyQuadraticBezierSegment, делая глубокие копии текущих значений этого объекта.Creates a modifiable clone of this PolyQuadraticBezierSegment object, making deep copies of this object's current values. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения.Resource references, data bindings, and animations are not copied, but their current values are. Делает экземпляр изменяемым клоном (глубокой копией) указанного объекта Freezable с использованием текущих значений свойств.Makes the instance a modifiable clone (deep copy) of the specified Freezable using current property values. (Унаследовано от Freezable) Приводит значение указанного свойства зависимостей.Coerces the value of the specified dependency property. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject. (Унаследовано от DependencyObject) Инициализирует новый экземпляр класса Freezable.Initializes a new instance of the Freezable class. (Унаследовано от Freezable) Если реализуется в производном классе, создает новый экземпляр производного класса Freezable.When implemented in a derived class, creates a new instance of the Freezable derived class. (Унаследовано от Freezable) Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject. (Унаследовано от DependencyObject) Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение `true`.Makes the current object unmodifiable and sets its IsFrozen property to `true`. (Унаследовано от Freezable) Делает данный объект Animatable неизменяемым или определяет, может ли он быть сделан неизменяемым.Makes this Animatable object unmodifiable or determines whether it can be made unmodifiable. (Унаследовано от Animatable) Возвращает не анимированное значение указанного объекта DependencyProperty.Returns the non-animated value of the specified DependencyProperty. (Унаследовано от Animatable) Создает фиксированную копию объекта Freezable, используя базовые (не анимационные) значения свойств.Creates a frozen copy of the Freezable, using base (non-animated) property values. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.Because the copy is frozen, any frozen sub-objects are copied by reference. (Унаследовано от Freezable) Делает экземпляр зафиксированной копией указанного Freezable, используя базовые (без анимации) значения свойств.Makes the instance a frozen clone of the specified Freezable using base (non-animated) property values. (Унаследовано от Freezable) Создает фиксированную копию объекта Freezable с использованием текущих значений свойств.Creates a frozen copy of the Freezable using current property values. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.Because the copy is frozen, any frozen sub-objects are copied by reference. (Унаследовано от Freezable) Создает текущий экземпляр замороженной копии указанного объекта Freezable.Makes the current instance a frozen clone of the specified Freezable. Если объект имеет анимированные свойства зависимостей, копируются их текущие анимированные значения.If the object has animated dependency properties, their current animated values are copied. (Унаследовано от Freezable) Возвращает хэш-код для данного объекта DependencyObject.Gets a hash code for this DependencyObject. (Унаследовано от DependencyObject) Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject. (Унаследовано от DependencyObject) Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance. (Унаследовано от Object) Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject. (Унаследовано от DependencyObject) Повторно вычисляет действующее значение для указанного свойства зависимостей.Re-evaluates the effective value for the specified dependency property. (Унаследовано от DependencyObject) Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object. (Унаследовано от Object) Вызывается при изменении текущего объекта Freezable.Called when the current Freezable object is modified. (Унаследовано от Freezable) Обеспечивает создание соответствующих указателей контекста для элемента данных типа DependencyObjectType, который был только что задан.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set. (Унаследовано от Freezable) Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) и не предназначен для непосредственного использования из кода.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code. (Унаследовано от Freezable) Переопределяет реализацию DependencyObject для OnPropertyChanged(DependencyPropertyChangedEventArgs), чтобы также вызвать любой обработчик Changed в ответ на изменение свойства зависимостей типа Freezable.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable. (Унаследовано от Freezable) Возвращает локальное значение свойства зависимостей, если таковое существует.Returns the local value of a dependency property, if it exists. (Унаследовано от DependencyObject) Обеспечивает доступ к Freezable из допустимого потока.Ensures that the Freezable is being accessed from a valid thread. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который считывает элементы данных, не являющиеся свойствами зависимостей.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties. (Унаследовано от Freezable) Задает значение свойства зависимостей, не меняя источник значения.Sets the value of a dependency property without changing its value source. (Унаследовано от DependencyObject) Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства.Sets the local value of a dependency property, specified by its dependency property identifier. (Унаследовано от DependencyObject) Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property. (Унаследовано от DependencyObject) Возвращает значение, которое указывает, следует ли процессам сериализации выполнять сериализацию значения для предоставленного свойства зависимостей.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property. (Унаследовано от DependencyObject) Возвращает строку, представляющую текущий объект.Returns a string that represents the current object. (Унаследовано от Object) Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.Enforces that the calling thread has access to this DispatcherObject. (Унаследовано от DispatcherObject) Вызывает событие Changed для объекта Freezable и вызывает его метод OnChanged().Raises the Changed event for the Freezable and invokes its OnChanged() method. Классы, производные от Freezable, должны вызывать этот метод в конце любого API, который изменяет члены класса, не сохраненные в виде свойств зависимостей.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties. (Унаследовано от Freezable) Проверяет, что объект Freezable не заморожен и доступ к нему осуществляется из допустимого контекста потока.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который выполняет запись в элементах данных, не являющихся свойствами зависимостей.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties. (Унаследовано от Freezable)

События

 Происходит, когда изменяется класс Freezable или объект, который входит в его состав.Occurs when the Freezable or an object it contains is modified. (Унаследовано от Freezable)