StreamGeometryContext.QuadraticBezierTo Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Dessine une courbe de Bézier quadratique.
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)
Paramètres
- point1
- Point
Point de contrôle utilisé pour spécifier la forme de la courbe.
- point2
- Point
Point de destination pour la fin de la courbe.
- isStroked
- Boolean
true
pour rayer le segment quand un Pen est utilisé pour restituer le segment ; sinon, false
.
- isSmoothJoin
- Boolean
true
pour traiter la jointure entre ce segment et le segment précédent comme un coin lorsqu'il est rayé d'un Pen ; sinon, false
.
Exceptions
Une tentative a été effectuée pour ajouter un segment sans commencer une figure en appelant la méthode BeginFigure(Point, Boolean, Boolean).
Exemples
L’exemple suivant montre comment dessiner une courbe de Bezier quadratique à l’aide de la QuadraticBezierTo méthode.
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
Remarques
Contrairement à une courbe de Bezier cube, qui utilise deux points de contrôle, une courbe de Bezier cube quadratique utilise un point de contrôle unique.
Cette méthode utilise le point de terminaison du segment précédent comme point de départ. S’il s’agit du premier segment d’une figure, il utilise le point spécifié par la BeginFigure méthode comme point de départ.
Impossible StreamGeometry de sérialiser s’il contient un Transform ou n’importe quel segment non trait ou non rempli.