.NET Framework 类库
Path 类

更新:2007 年 11 月

绘制一系列相互连接的直线和曲线。

命名空间:  System.Windows.Shapes
程序集:  PresentationFramework(在 PresentationFramework.dll 中)
用于 XAML 的 XMLNS:http://schemas.microsoft.com/winfx/xaml/presentation

语法

Visual Basic(声明)
Public NotInheritable Class Path _
    Inherits Shape
Visual Basic (用法)
Dim instance As Path
C#
public sealed class Path : Shape
Visual C++
public ref class Path sealed : public Shape
J#
public final class Path extends Shape
JScript
public final class Path extends Shape
XAML 对象元素用法
<Path .../>
备注

Path 对象可以绘制闭合或开放的形状、多个形状,甚至曲线形状。

LinePolyline 对象不同,可以使用此对象来绘制曲线。有关 Path 元素支持的形状的说明,请参见 Data 属性。

示例

下面的示例演示如何使用代码创建 Path 元素并设置其属性。有关完整的示例,请参见 WPF 形状库示例

Visual Basic
' Add a Path Element
Dim myPath As New Path()
myPath.Stroke = Brushes.Black
myPath.Fill = Brushes.MediumSlateBlue
myPath.StrokeThickness = 4
myPath.HorizontalAlignment = HorizontalAlignment.Left
myPath.VerticalAlignment = VerticalAlignment.Center
Dim myEllipseGeometry As New EllipseGeometry()
myEllipseGeometry.Center = New System.Windows.Point(50, 50)
myEllipseGeometry.RadiusX = 25
myEllipseGeometry.RadiusY = 25
myPath.Data = myEllipseGeometry
myGrid.Children.Add(myPath)
C#
//Add the Path Element
myPath = new Path();
myPath.Stroke = System.Windows.Media.Brushes.Black;
myPath.Fill = System.Windows.Media.Brushes.MediumSlateBlue;
myPath.StrokeThickness = 4;
myPath.HorizontalAlignment = HorizontalAlignment.Left;
myPath.VerticalAlignment = VerticalAlignment.Center;
EllipseGeometry myEllipseGeometry = new EllipseGeometry();
myEllipseGeometry.Center = new System.Windows.Point(50,50);
myEllipseGeometry.RadiusX = 25;
myEllipseGeometry.RadiusY = 25;
myPath.Data = myEllipseGeometry;
myGrid.Children.Add(myPath);

更多代码

如何:在 PathGeometry 中创建 LineSegment本示例演示如何创建线段。若要创建线段,请使用 PathGeometryPathFigureLineSegment 类。
如何:创建椭圆弧此示例演示如何绘制椭圆弧。若要创建椭圆弧,请使用 PathGeometryPathFigureArcSegment 类。
如何:创建三次方贝塞尔曲线此示例演示如何创建三次方贝塞尔曲线。若要创建三次方贝塞尔曲线,请使用 PathGeometryPathFigureBezierSegment 类。 若要显示所生成的几何图形,请使用 Path 元素,或将该元素与 GeometryDrawingDrawingContext 一起使用。在下面的示例中,从 (10, 100) 到 (300, 100) 绘制三次方贝塞尔曲线。该曲线的控制点为 (100, 0) 和 (200, 200)。
如何:创建复合形状 此示例演示如何使用 Geometry 对象创建复合形状并使用 Path 元素显示这些复合形状。在下面的示例中,将 LineGeometryEllipseGeometryRectangleGeometryGeometryGroup 一起使用以创建复合形状。然后,使用 Path 元素绘制这些几何图形。
如何:使用 PathGeometry 创建形状此示例演示如何使用 PathGeometry 类创建形状。PathGeometry 对象由一个或多个 PathFigure 对象组成;每个 PathFigure 都表示一个不同的“图形”或形状。每个 PathFigure 自身又由一个或多个 PathSegment 对象组成,每个对象均表示图形或形状的已连接部分。线段类型包括 LineSegmentArcSegmentBezierSegment
如何:对 EllipseGeometry 进行动画处理本示例演示如何对 Path 元素内的 Geometry 进行动画处理。在下面的示例中,PointAnimation 用于对 EllipseGeometryCenter 进行动画处理。
继承层次结构

System..::.Object
  System.Windows.Threading..::.DispatcherObject
    System.Windows..::.DependencyObject
      System.Windows.Media..::.Visual
        System.Windows..::.UIElement
          System.Windows..::.FrameworkElement
            System.Windows.Shapes..::.Shape
              System.Windows.Shapes..::.Path
线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。
平台

Windows Vista

.NET Framework 和 .NET Compact Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求

版本信息

.NET Framework

受以下版本支持:3.5、3.0
另请参见

参考

其他资源

标记 :


Page view tracker