Stroke.GetBezierStylusPoints 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í.
Devuelve los puntos de lápiz óptico que utiliza el objeto Stroke cuando el valor de la propiedad FitToCurve es true
.
public:
System::Windows::Input::StylusPointCollection ^ GetBezierStylusPoints();
public System.Windows.Input.StylusPointCollection GetBezierStylusPoints ();
member this.GetBezierStylusPoints : unit -> System.Windows.Input.StylusPointCollection
Public Function GetBezierStylusPoints () As StylusPointCollection
Devoluciones
que StylusPointCollection contiene los puntos del lápiz óptico a lo largo de la columna vertebral de cuando StrokeFitToCurve es true
.
Ejemplos
En el ejemplo siguiente se muestra cómo dibujar un círculo en cada StylusPoint una de las .Stroke Si la FitToCurve propiedad se establece true
en , GetBezierStylusPoints se usa para obtener los puntos del lápiz óptico. De lo contrario, se usa la StylusPoints propiedad .
protected override void DrawCore(DrawingContext context, DrawingAttributes overrides)
{
// Draw the stroke. Calling base.DrawCore accomplishes the same thing.
Geometry geometry = GetGeometry(overrides);
context.DrawGeometry(new SolidColorBrush(overrides.Color), null, geometry);
StylusPointCollection points;
// Get the stylus points used to draw the stroke. The points used depends on
// the value of FitToCurve.
if (this.DrawingAttributes.FitToCurve)
{
points = this.GetBezierStylusPoints();
}
else
{
points = this.StylusPoints;
}
// Draw a circle at each stylus point.
foreach (StylusPoint p in points)
{
context.DrawEllipse(null, new Pen(Brushes.Black, 1), (Point)p, 5, 5);
}
}
Protected Overrides Sub DrawCore(ByVal context As DrawingContext, _
ByVal overridedAttributes As DrawingAttributes)
' Draw the stroke. Calling base.DrawCore accomplishes the same thing.
Dim geometry As Geometry = GetGeometry(overridedAttributes)
context.DrawGeometry(New SolidColorBrush(overridedAttributes.Color), Nothing, geometry)
Dim points As StylusPointCollection
' Get the stylus points used to draw the stroke. The points used depends on
' the value of FitToCurve.
If Me.DrawingAttributes.FitToCurve Then
points = Me.GetBezierStylusPoints()
Else
points = Me.StylusPoints
End If
' Draw a circle at each stylus point.
Dim p As StylusPoint
For Each p In points
context.DrawEllipse(Nothing, New Pen(Brushes.Black, 1), CType(p, Point), 5, 5)
Next p
End Sub
Comentarios
El GetBezierStylusPoints método devuelve un nuevo StylusPointCollection objeto que contiene los puntos del lápiz óptico que Stroke utiliza cuando la FitToCurve propiedad de la DrawingAttributes propiedad se establece true
en . Para obtener los puntos del lápiz óptico que se usan cuando FitToCurve se establece false
en , use la StylusPoints propiedad .