StreamGeometryContext.QuadraticBezierTo Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Dibuja una curva Bezier cuadrática.
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)
Parámetros
- point1
- Point
Punto de control utilizado para especificar la forma de la curva.
- point2
- Point
Punto de destino para el final de la curva.
- isStroked
- Boolean
true es para que el segmento se trazos cuando se usa para Pen representar el segmento; de lo contrario, falsees .
- isSmoothJoin
- Boolean
true es para tratar la combinación entre este segmento y el segmento anterior como una esquina cuando se trazos con ; Penen caso contrario, falsees .
Excepciones
Se intentó agregar un segmento sin iniciar una figura llamando al BeginFigure(Point, Boolean, Boolean) método .
Ejemplos
En el ejemplo siguiente se muestra cómo dibujar una curva Bezier cuadrática mediante el QuadraticBezierTo método .
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
namespace SDKSample
{
public partial class StreamGeometryQuadraticBezierToExample : Page
{
public StreamGeometryQuadraticBezierToExample()
{
// 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();
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 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()
mainPanel.Children.Add(myPath)
Me.Content = mainPanel
End Sub
End Class
End Namespace
Comentarios
A diferencia de una curva Bezier cúbica, que usa dos puntos de control, una curva Bezier cúbica cuadrática usa un único punto de control.
Este método usa el punto final del segmento anterior como punto de partida. Si este es el primer segmento de una ilustración, usa el punto especificado por el BeginFigure método como punto de inicio.
No StreamGeometry se puede serializar si contiene o Transform ningún segmento no rellenado o no rellenado.