# StreamGeometryContext.QuadraticBezierTo(Point, Point, Boolean, Boolean)StreamGeometryContext.QuadraticBezierTo(Point, Point, Boolean, Boolean)StreamGeometryContext.QuadraticBezierTo(Point, Point, Boolean, Boolean)StreamGeometryContext.QuadraticBezierTo(Point, Point, Boolean, Boolean) Method

## Definition

Draws a quadratic Bezier curve.

``````public:
abstract void QuadraticBezierTo(System::Windows::Point point1, System::Windows::Point point2, bool isStroked, bool isSmoothJoin);``````
``public abstract void QuadraticBezierTo (System.Windows.Point point1, System.Windows.Point point2, bool isStroked, bool isSmoothJoin);``
``abstract member QuadraticBezierTo : System.Windows.Point * System.Windows.Point * bool * bool -> unit``
``Public MustOverride Sub QuadraticBezierTo (point1 As Point, point2 As Point, isStroked As Boolean, isSmoothJoin As Boolean)``

#### Parameters

point1
Point Point Point Point

The control point used to specify the shape of the curve.

point2
Point Point Point Point

The destination point for the end of the curve.

isStroked
Boolean Boolean Boolean Boolean

`true` to make the segment stroked when a Pen is used to render the segment; otherwise, `false`.

isSmoothJoin
Boolean Boolean Boolean Boolean

`true` to treat the join between this segment and the previous segment as a corner when stroked with a Pen; otherwise, `false`.

#### Exceptions

An attempt was made to add a segment without starting a figure by calling the BeginFigure(Point, Boolean, Boolean) method.

## Examples

The following example shows how to draw a quadratic Bezier curve using the QuadraticBezierTo method.

``````using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

namespace SDKSample
{
public partial class StreamGeometryQuadraticBezierToExample : Page
{
{
// Create a path to draw a geometry with.
Path myPath = new Path();
myPath.Stroke = Brushes.Black;
myPath.StrokeThickness = 1;

// Create a StreamGeometry to use to specify myPath.
StreamGeometry geometry = new StreamGeometry();

// Open a StreamGeometryContext that can be used to describe this StreamGeometry
// object's contents.
using (StreamGeometryContext ctx = geometry.Open())
{
// Set the begin point of the shape.
ctx.BeginFigure(new Point(10, 100), true /* is filled */, false /* is closed */);

// Create a Quadratic Bezier curve using the 2 specifed points. The first point
// specifies the control point while the second point specifies the end point
// of the curve.
ctx.QuadraticBezierTo(new Point(100, 0), new Point(200, 200), true /* is stroked */,
false /* is smooth join */);

}

// Freeze the geometry (make it unmodifiable)
// for additional performance benefits.
geometry.Freeze();

// specify the shape (quadratic Bezier curve) of the path using the StreamGeometry.
myPath.Data = geometry;

// 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
Partial Public Class StreamGeometryQuadraticBezierToExample
Inherits Page
Public Sub New()
' Create a path to draw a geometry with.
Dim myPath As New Path()
myPath.Stroke = Brushes.Black
myPath.StrokeThickness = 1

' Create a StreamGeometry to use to specify myPath.
Dim geometry As New StreamGeometry()

' Open a StreamGeometryContext that can be used to describe this StreamGeometry
' object's contents.
Using ctx As StreamGeometryContext = geometry.Open()
' Set the begin point of the shape.
ctx.BeginFigure(New Point(10, 100), True, False) ' is closed  -  is filled

' Create a Quadratic Bezier curve using the 2 specifed points. The first point
' specifies the control point while the second point specifies the end point
' of the curve.
ctx.QuadraticBezierTo(New Point(100, 0), New Point(200, 200), True, False) ' is smooth join  -  is stroked

End Using

' Freeze the geometry (make it unmodifiable)
' for additional performance benefits.
geometry.Freeze()

' specify the shape (quadratic Bezier curve) of the path using the StreamGeometry.
myPath.Data = geometry

' Add path shape to the UI.
Dim mainPanel As New StackPanel()
Me.Content = mainPanel
End Sub
End Class
End Namespace
``````

## Remarks

Unlike a cubic Bezier curve, which uses two control points, a quadratic cubic Bezier curve uses a single control point.

This method uses the end point of the previous segment as its starting point. If this is the first segment in a figure, it uses the point specified by the BeginFigure method as its start point.

A StreamGeometry cannot be serialized if it contains a Transform or any non-stroked or unfilled segments.