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 轴旋转因子、指示弧线是否应大于 180 度的值以及描述弧线绘制方向的值定义。 该 ArcSegment 类不包含弧的起始点的属性;它只定义它所表示的弧的目标点。 弧的起点是向其添加的ArcSegment当前点PathFigure。
下图演示了不同的终结点 Size和 RotationAngle 设置。
IsLargeArc 和 SweepDirection
对于特定位置、大小和旋转的大多数弧线,可以绘制四个不同的弧线:和IsLargeArcSweepDirection属性指示要使用的弧线。
在四个候选弧线扫描中,两个表示大弧线,扫描度为 180 度或更大,两个表示扫描为 180 度或更小的较小弧线。
true如果是IsLargeArc,则选择两个较大的弧线扫描之一;否则,如果选择false一个较小的弧线扫描。 其余两个弧线候选项按不同的方向绘制: Counterclockwise 或 Clockwise。 该 SweepDirection 属性指定要使用的属性。
下图显示了不同的 IsLargeArc 设置和 SweepDirection 设置。
的 具有不同 IsLargeArc 设置的 ArcSegment 对象
具有不同 SweepDirection 设置的 ArcSegment 对象
冻结功能
An ArcSegment 是一种对象类型 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 |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的依赖属性中的任何一个相关联。 (继承自 Animatable) |
| IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
| IsLargeArc |
获取或设置一个值,该值指示弧线是否应大于 180 度。 |
| IsSealed |
获取一个值,该值指示此实例当前是否密封(只读)。 (继承自 DependencyObject) |
| IsSmoothJoin |
获取或设置一个值,该值指示在用 a Pen笔划时,此PathSegment联接与上PathSegment一个联接是否被视为角。 (继承自 PathSegment) |
| IsStroked |
获取或设置一个值,该值指示是否对段进行笔划。 (继承自 PathSegment) |
| Point |
获取或设置椭圆弧的终结点。 |
| RotationAngle |
获取或设置椭圆在 x 轴上旋转的量(以度为单位)。 |
| Size |
获取或设置弧形的 x 半径和 y 半径作为 Size 结构。 |
| SweepDirection |
获取或设置一个值,该值指定是否在方向Counterclockwise绘制Clockwise弧线。 |
方法
活动
| 名称 | 说明 |
|---|---|
| Changed |
修改它包含的对象时 Freezable 发生。 (继承自 Freezable) |