StreamGeometryContext.LineTo(Point, Boolean, Boolean) Yöntem

Tanım

Belirtilen Pointöğesine düz bir çizgi çizer.

C#
public abstract void LineTo (System.Windows.Point point, bool isStroked, bool isSmoothJoin);

Parametreler

point
Point

Satırın sonu için hedef nokta.

isStroked
Boolean

true , segmenti işlemek için kullanıldığında segmentin konturlu Pen olmasını sağlamak için; aksi takdirde , false.

isSmoothJoin
Boolean

truebu segment ile önceki segment arasındaki birleştirmeyi, bir Penile vuruş yapıldığında köşe olarak ele almak için ; aksi takdirde . false

Özel durumlar

yöntemi çağrılarak bir şekil başlatılmadan bir segment ekleme girişiminde bulunuldu BeginFigure(Point, Boolean, Boolean) .

Örnekler

Aşağıdaki örnekte yöntemini kullanarak üçgen çizme gösterilmektedir LineTo .

C#
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;
        }
    }
}

Açıklamalar

Bu yöntem, başlangıç noktası olarak önceki segmentin bitiş noktasını kullanır. Bu şekildeki ilk segmentse, yöntemi tarafından BeginFigure başlangıç noktası olarak belirtilen noktayı kullanır.

A StreamGeometry , bir veya herhangi bir Transform vuruşsuz veya doldurulmamış kesim içeriyorsa seri hale getirilemez.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

Ayrıca bkz.