System.Windows.Media 命名空间


.NET Framework 类库
PathSegment 类

更新:2007 年 11 月

表示 PathFigure 对象的一段。

命名空间:  System.Windows.Media
程序集:  PresentationCore(在 PresentationCore.dll 中)

语法

Visual Basic(声明)
<LocalizabilityAttribute(LocalizationCategory.None, Readability := Readability.Unreadable)> _
Public MustInherit Class PathSegment _
    Inherits Animatable
Visual Basic (用法)
Dim instance As PathSegment
C#
[LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable)]
public abstract class PathSegment : Animatable
Visual C++
[LocalizabilityAttribute(LocalizationCategory::None, Readability = Readability::Unreadable)]
public ref class PathSegment abstract : public Animatable
J#
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability = Readability.Unreadable) */
public abstract class PathSegment extends Animatable
JScript
public abstract class PathSegment extends Animatable
XAML
该类为抽象类;有关 XAML 中可用的派生的非抽象类,请参见 继承层次结构。
备注

派生自 PathSegment 的类(例如 ArcSegmentBezierSegmentLineSegment),表示特定类型的几何图形段。

可冻结功能:由于 PathSegment 对象继承自 Freezable 类,因此它们提供了一些特殊功能:这些对象可按资源中的方式进行声明、在多个对象之间共享、设为只读以提高性能、进行克隆以及设为线程安全。有关 Freezable 对象提供的不同功能的更多信息,请参见 Freezable 对象概述

对继承者的说明:

虽然此类是抽象的,但不能公开扩展它。

示例

此示例演示如何使用 PathGeometry 类创建形状。PathGeometry 对象由一个或多个 PathFigure 对象组成;每个 PathFigure 都表示一个不同的“图形”或形状。每个 PathFigure 自身又由一个或多个 PathSegment 对象组成,每个对象均表示图形或形状的已连接部分。线段类型包括 LineSegmentArcSegmentBezierSegment

下面的示例使用 PathGeometry 创建三角形。PathGeometry 通过使用 Path 元素来显示。

C#
<Path Stroke="Black" StrokeThickness="1">
  <Path.Data>
    <PathGeometry>
      <PathGeometry.Figures>
        <PathFigureCollection>
          <PathFigure IsClosed="True" StartPoint="10,100">
            <PathFigure.Segments>
              <PathSegmentCollection>
                <LineSegment Point="100,100" />
                <LineSegment Point="100,50" />
              </PathSegmentCollection>
            </PathFigure.Segments>
          </PathFigure>
        </PathFigureCollection>
      </PathGeometry.Figures>
    </PathGeometry>
  </Path.Data>
</Path>

下面的插图演示在上一示例中创建的形状。

使用 PathGeometry 创建的三角形

一个 PathGeometry

上一示例演示了如何创建一个相对较简单的三角形形状。PathGeometry 还可用于创建一些更为复杂的形状,包括弧线和曲线。有关示例,请参见 如何:创建椭圆弧如何:创建三次方贝塞尔曲线如何:创建二次贝塞尔曲线

此示例摘自一个更大的示例;有关完整的示例,请参见几何图形示例

更多代码

如何:在 PathGeometry 中创建 LineSegment本示例演示如何创建线段。若要创建线段,请使用 PathGeometryPathFigureLineSegment 类。
如何:创建椭圆弧此示例演示如何绘制椭圆弧。若要创建椭圆弧,请使用 PathGeometryPathFigureArcSegment 类。
如何:创建三次方贝塞尔曲线此示例演示如何创建三次方贝塞尔曲线。若要创建三次方贝塞尔曲线,请使用 PathGeometryPathFigureBezierSegment 类。 若要显示所生成的几何图形,请使用 Path 元素,或将该元素与 GeometryDrawingDrawingContext 一起使用。在下面的示例中,从 (10, 100) 到 (300, 100) 绘制三次方贝塞尔曲线。该曲线的控制点为 (100, 0) 和 (200, 200)。
如何:创建二次贝塞尔曲线 此示例演示如何创建二次贝塞尔曲线。 若要创建二次贝塞尔曲线,应使用 PathGeometryPathFigureQuadraticBezierSegment 类。
继承层次结构

System..::.Object
  System.Windows.Threading..::.DispatcherObject
    System.Windows..::.DependencyObject
      System.Windows..::.Freezable
        System.Windows.Media.Animation..::.Animatable
          System.Windows.Media..::.PathSegment
            System.Windows.Media..::.ArcSegment
            System.Windows.Media..::.BezierSegment
            System.Windows.Media..::.LineSegment
            System.Windows.Media..::.PolyBezierSegment
            System.Windows.Media..::.PolyLineSegment
            System.Windows.Media..::.PolyQuadraticBezierSegment
            System.Windows.Media..::.QuadraticBezierSegment
线程安全

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

Windows Vista

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

版本信息

.NET Framework

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

参考

其他资源

标记 :


Page view tracker