ArcSegment 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示两点之间的一条椭圆弧。
public ref class ArcSegment sealed : System::Windows::Media::PathSegment
public sealed class ArcSegment : System.Windows.Media.PathSegment
type ArcSegment = class
inherit PathSegment
Public NotInheritable Class ArcSegment
Inherits PathSegment
- 继承
注解
PathFigure使用 对象存储 ArcSegment 对象和其他段。
椭圆弧由其起点和终点、x 和 y 半径、x 轴旋转系数、指示弧线是否应大于 180 度的值以及描述绘制弧线方向的值定义。 类 ArcSegment 不包含弧线起点的属性;它只定义它所表示的弧线的目标点。 弧线的起点是添加 的PathFigureArcSegment当前点。
下图演示了不同的终结点、 Size和 RotationAngle 设置。
的
IsLargeArc 和 SweepDirection
对于特定位置、大小和旋转的大多数弧线,可以绘制四种不同的弧线:和 IsLargeArcSweepDirection 属性指示要使用的弧。
在四个候选弧扫描中,两个表示扫描 180 度或更大的大弧,两个表示扫描 180 度或更小的较小弧。 如果 IsLargeArc 为 true
,则选择两个较大的弧线扫描之一;否则,如果 为 false
,则选择较小的弧扫描之一。 其余两个弧形候选项分别以不同的方向绘制: Counterclockwise 或 Clockwise。 属性 SweepDirection 指定要使用的属性。
下图显示了不同的 IsLargeArc 和 SweepDirection 设置。
的
具有不同 IsLargeArc 设置的 ArcSegment 对象
的
具有不同 SweepDirection 设置的 ArcSegment 对象
Freezable 功能
是 ArcSegment 对象的一种 Freezable 类型。 关于Freezable功能,例如冻结和克隆,请参阅Freezable 对象概述。
构造函数
ArcSegment() |
初始化 ArcSegment 类的新实例。 |
ArcSegment(Point, Size, Double, Boolean, SweepDirection, Boolean) |
初始化 ArcSegment 类的新实例。 |
字段
IsLargeArcProperty |
标识 IsLargeArc 依赖项属性。 |
PointProperty |
标识 Point 依赖项属性。 |
RotationAngleProperty |
标识 RotationAngle 依赖项属性。 |
SizeProperty |
标识 Size 依赖项属性。 |
SweepDirectionProperty |
标识 SweepDirection 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
获取 DependencyObjectType 包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsLargeArc |
获取或设置一个值,该值指示弧是否应大于 180 度。 |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
IsSmoothJoin |
获取或设置一个值,该值指示在用 PathSegment 为此 PathSegment 和上一个 Pen 描边时是否将它们之间的联接视为角。 (继承自 PathSegment) |
IsStroked |
获取或设置一个值,该值指示是否为该段描边。 (继承自 PathSegment) |
Point |
获取或设置椭圆弧的终结点。 |
RotationAngle |
获取或设置椭圆围绕 x 轴旋转的量(以度为单位)。 |
Size |
获取或设置弧的 X 轴半径和 Y 轴半径作为 Size 结构。 |
SweepDirection |
获取或设置一个值,该值指定是以 Clockwise 方向还是以 Counterclockwise 方向绘制弧。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |