StreamGeometryContext.LineTo(Point, Boolean, Boolean) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Zeichnet eine gerade Linie zum angegebenen Point.
public:
abstract void LineTo(System::Windows::Point point, bool isStroked, bool isSmoothJoin);
public abstract void LineTo(System.Windows.Point point, bool isStroked, bool isSmoothJoin);
abstract member LineTo : System.Windows.Point * bool * bool -> unit
Public MustOverride Sub LineTo (point As Point, isStroked As Boolean, isSmoothJoin As Boolean)
Parameter
- point
- Point
Der Zielpunkt für das Ende der Zeile.
- isStroked
- Boolean
true wenn ein Pen Segment zum Rendern des Abschnitts verwendet wird, falseandernfalls .
- isSmoothJoin
- Boolean
true um die Verknüpfung zwischen diesem Segment und dem vorherigen Abschnitt als Ecke zu behandeln, wenn sie mit einem Pen; andernfalls falsegestrichelt wird.
Ausnahmen
Es wurde versucht, ein Segment hinzuzufügen, ohne eine Abbildung durch Aufrufen der BeginFigure(Point, Boolean, Boolean) Methode zu starten.
Beispiele
Das folgende Beispiel zeigt, wie Sie mithilfe der LineTo Methode ein Dreieck zeichnen.
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
namespace SDKSample
{
// Use StreamGeometry with StreamGeometryContext to define a triangle shape.
public partial class StreamGeometryTriangleExample : Page
{
public StreamGeometryTriangleExample()
{
// 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();
geometry.FillRule = FillRule.EvenOdd;
// 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. Notice that the shape is set to
// be closed so only two lines need to be specified below to make the triangle.
ctx.BeginFigure(new Point(10, 100), true /* is filled */, true /* is closed */);
// Draw a line to the next specified point.
ctx.LineTo(new Point(100, 100), true /* is stroked */, false /* is smooth join */);
// Draw another line to the next specified point.
ctx.LineTo(new Point(100, 50), 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
Namespace SDKSample
' Use StreamGeometry with StreamGeometryContext to define a triangle shape.
Partial Public Class StreamGeometryTriangleExample
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()
geometry.FillRule = FillRule.EvenOdd
' 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. Notice that the shape is set to
' be closed so only two lines need to be specified below to make the triangle.
ctx.BeginFigure(New Point(10, 100), True, True) ' is closed - is filled
' Draw a line to the next specified point.
ctx.LineTo(New Point(100, 100), True, False) ' is smooth join - is stroked
' Draw another line to the next specified point.
ctx.LineTo(New Point(100, 50), 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
Hinweise
Diese Methode verwendet den Endpunkt des vorherigen Abschnitts als Ausgangspunkt. Wenn dies das erste Segment in einer Abbildung ist, wird der durch die BeginFigure Methode angegebene Punkt als Ausgangspunkt verwendet.
A StreamGeometry kann nicht serialisiert werden, wenn sie ein Transform oder nicht strich- oder nicht ausgefüllte Segmente enthält.