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 los puntos de destino de una o varias líneas rectas conectadas.
- isStroked
- Boolean
Es true
para que se trace el segmento cuando se utilice Pen para representarlo; en caso contrario, es false
.
- isSmoothJoin
- Boolean
Es true
para tratar la unión entre este segmento y el anterior como un ángulo cuando se trace con Pen; en caso contrario, es false
.
Excepciones
Se ha intentado agregar un segmento sin iniciar una figura con una llamada al método BeginFigure(Point, Boolean, Boolean).
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 inicial.
No StreamGeometry se puede serializar si contiene o Transform ningún segmento no trazo o no rellenado.