BezierSegment BezierSegment BezierSegment Class

Represents a cubic Bezier curve drawn between two points.

Syntax

Declaration

public sealed class BezierSegmentpublic sealed class BezierSegmentPublic NotInheritable Class BezierSegment
<BezierSegment .../>

Inheritance Hierarchy

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.

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>

Constructors summary

Initializes a new instance of the BezierSegment class.

Properties summary

Gets or sets the first control point of the curve.

Identifies the Point1 dependency property.

Gets or sets the second control point of the curve.

Identifies the Point2 dependency property.

Gets or sets the end point of the curve.

Identifies the Point3 dependency property.

Constructors

  • BezierSegment()
    BezierSegment()
    BezierSegment()
    BezierSegment()

    Initializes a new instance of the BezierSegment class.

    public BezierSegment()public BezierSegment()Public Function BezierSegment() As

Properties

  • Point1
    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"/>
    

    Property Value

  • Point1Property
    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

    Property Value

  • Point2
    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"/>
    

    Property Value

  • Point2Property
    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

    Property Value

  • Point3
    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"/>
    

    Property Value

  • Point3Property
    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

    Property Value

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.UniversalApiContract (introduced v1)

Attributes

Windows.Foundation.Metadata.ContractVersionAttribute
Windows.Foundation.Metadata.ActivatableAttribute
Windows.Foundation.Metadata.ThreadingAttribute
Windows.Foundation.Metadata.WebHostHiddenAttribute
Windows.Foundation.Metadata.MarshalingBehaviorAttribute
Windows.Foundation.Metadata.StaticAttribute

Details

Assembly

Windows.UI.Xaml.Media.dll