BezierSegment BezierSegment BezierSegment Class

Definition

Represents a cubic Bezier curve drawn between two points.

public : sealed class BezierSegment : PathSegment, IBezierSegment
public sealed class BezierSegment : PathSegment, IBezierSegment
Public NotInheritable Class BezierSegment Inherits PathSegment Implements IBezierSegment
<BezierSegment .../>
Inheritance
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Examples

This example uses a BezierSegment as one of the PathSegment items in a PathGeometry.

<Canvas>
    <Path Stroke="Black" StrokeThickness="4" >
        <Path.Data>
            <PathGeometry>
                <PathGeometry.Figures>
                    <PathFigure StartPoint="10,50">
                        <PathFigure.Segments>
                            <BezierSegment Point1="100,0"
                                           Point2="200,200"
                                           Point3="300,100"/>
                            <LineSegment Point="400,100" />
                            <ArcSegment Size="50,50" 
                                        RotationAngle="45"
                                        IsLargeArc="True" 
                                        SweepDirection="Clockwise"
                                        Point="200,100"/>
                        </PathFigure.Segments>
                    </PathFigure>
                </PathGeometry.Figures>
            </PathGeometry>
        </Path.Data>
    </Path>
</Canvas>

Remarks

This class is relevant for setting the vector data for either a Path or a PathIcon.

Rather than creating an instance or an object element, you can also define a BezierSegment as part of a vector within the string for a Move and draw commands syntax.

Constructors

BezierSegment() BezierSegment() BezierSegment()

Initializes a new instance of the BezierSegment class.

public : BezierSegment()
public BezierSegment()
Public Sub New()

Properties

Dispatcher Dispatcher Dispatcher

Inherited from DependencyObject

Point1 Point1 Point1

Gets or sets the first control point of the curve.

public : Point Point1 { get; set; }
public Point Point1 { get; set; }
Public ReadWrite Property Point1 As Point
<BezierSegment Point1="x,y"/>
Value
Point Point Point

The first control point of the curve. The default is a Point with value 0,0.

Point1Property Point1Property Point1Property

Identifies the Point1 dependency property.

public : static DependencyProperty Point1Property { get; }
public static DependencyProperty Point1Property { get; }
Public Static ReadOnly Property Point1Property As DependencyProperty
Value
DependencyProperty DependencyProperty DependencyProperty

The identifier for the Point1 dependency property.

Point2 Point2 Point2

Gets or sets the second control point of the curve.

public : Point Point2 { get; set; }
public Point Point2 { get; set; }
Public ReadWrite Property Point2 As Point
<BezierSegment Point2="x,y"/>
Value
Point Point Point

The second control point of the curve.

Point2Property Point2Property Point2Property

Identifies the Point2 dependency property.

public : static DependencyProperty Point2Property { get; }
public static DependencyProperty Point2Property { get; }
Public Static ReadOnly Property Point2Property As DependencyProperty
Value
DependencyProperty DependencyProperty DependencyProperty

The identifier for the Point2 dependency property.

Point3 Point3 Point3

Gets or sets the end point of the curve.

public : Point Point3 { get; set; }
public Point Point3 { get; set; }
Public ReadWrite Property Point3 As Point
<BezierSegment Point3="x,y"/>
Value
Point Point Point

The end point of the curve.

Point3Property Point3Property Point3Property

Identifies the Point3 dependency property.

public : static DependencyProperty Point3Property { get; }
public static DependencyProperty Point3Property { get; }
Public Static ReadOnly Property Point3Property As DependencyProperty
Value
DependencyProperty DependencyProperty DependencyProperty

The identifier for the Point3 dependency property.

Methods

ClearValue(DependencyProperty) ClearValue(DependencyProperty) ClearValue(DependencyProperty)

Inherited from DependencyObject

GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty) GetAnimationBaseValue(DependencyProperty)

Inherited from DependencyObject

GetValue(DependencyProperty) GetValue(DependencyProperty) GetValue(DependencyProperty)

Inherited from DependencyObject

ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty) ReadLocalValue(DependencyProperty)

Inherited from DependencyObject

RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback) RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback) RegisterPropertyChangedCallback(DependencyProperty,DependencyPropertyChangedCallback)

Inherited from DependencyObject

SetValue(DependencyProperty,Object) SetValue(DependencyProperty,Object) SetValue(DependencyProperty,Object)

Inherited from DependencyObject

UnregisterPropertyChangedCallback(DependencyProperty,Int64) UnregisterPropertyChangedCallback(DependencyProperty,Int64) UnregisterPropertyChangedCallback(DependencyProperty,Int64)

Inherited from DependencyObject

See Also