StreamGeometryContext.PolyLineTo(IList<Point>, Boolean, Boolean) 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 o varias líneas rectas conectadas.
public:
abstract void PolyLineTo(System::Collections::Generic::IList<System::Windows::Point> ^ points, bool isStroked, bool isSmoothJoin);
public abstract void PolyLineTo(System.Collections.Generic.IList<System.Windows.Point> points, bool isStroked, bool isSmoothJoin);
abstract member PolyLineTo : System.Collections.Generic.IList<System.Windows.Point> * bool * bool -> unit
Public MustOverride Sub PolyLineTo (points As IList(Of Point), isStroked As Boolean, isSmoothJoin As Boolean)
Parámetros
Colección de puntos que especifican puntos de destino para una o varias líneas rectas conectadas.
- 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 un triángulo mediante el PolyLineTo método .
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
using System.Collections.Generic;
namespace SDKSample
{
public partial class StreamGeometryPolyLineToExample : Page
{
public StreamGeometryPolyLineToExample()
{
// 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())
{
// Begin the triangle at the point specified.
ctx.BeginFigure(new Point(10, 100), true /* is filled */, true /* is closed */);
// Create a collection of Point structures that will be used with the PolyLineTo
// Method to create a triangle.
List<Point> pointList = new List<Point>();
// Two Points are added to the collection. The PolyLineTo method will draw lines
// between the Points of the collection.
pointList.Add(new Point(100, 100));
pointList.Add(new Point(100, 50));
// Create a triangle using the collection of Point Structures.
ctx.PolyLineTo(pointList, true /* is stroked */, false /* is smooth join */);
}
// Freeze the geometry (make it unmodifiable)
// for additional performance benefits.
geometry.Freeze();
// specify the shape (triangle) 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
Imports System.Collections.Generic
Namespace SDKSample
Partial Public Class StreamGeometryPolyLineToExample
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()
' Begin the triangle at the point specified.
ctx.BeginFigure(New Point(10, 100), True, True) ' is closed - is filled
' Create a collection of Point structures that will be used with the PolyLineTo
' Method to create a triangle.
Dim pointList As New List(Of Point)()
' Two Points are added to the collection. The PolyLineTo method will draw lines
' between the Points of the collection.
pointList.Add(New Point(100, 100))
pointList.Add(New Point(100, 50))
' Create a triangle using the collection of Point Structures.
ctx.PolyLineTo(pointList, True, False) ' is smooth join - is stroked
End Using
' Freeze the geometry (make it unmodifiable)
' for additional performance benefits.
geometry.Freeze()
' specify the shape (triangle) 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
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.