KeySpline 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
样条关键帧使用此类定义动画进度。
public ref class KeySpline : System::Windows::Freezable, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.KeySplineConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public class KeySpline : System.Windows.Freezable, IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.KeySplineConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type KeySpline = class
inherit Freezable
interface IFormattable
Public Class KeySpline
Inherits Freezable
Implements IFormattable
- 继承
- 属性
- 实现
注解
若要了解 KeySpline 的工作原理,了解三次方贝塞尔曲线会很有帮助。 一条三次方贝塞尔曲线由一个起点、一个终点和两个控制点定义。 中的 KeySpline 两个坐标定义这两个控制点。 描述关键样条时,贝塞尔曲线的起点始终为 0,终点始终为 1,因此仅定义两个控制点。 生成的曲线指定动画在时间段内插的方式;也就是说,曲线表示动画的目标属性在时间段内的变化率。 若要更好地了解动画进度与贝塞尔曲线之间的关系,请参阅 关键样条动画示例。
XAML 属性用法
<object property="cp1X,cp1Y cp2X,cp2Y"/>
XAML 值
cp1X
X 曲线的第一个控制点的组件。 该值必须介于 0 和 1 之间。
cp1Y
Y 曲线的第一个控制点的组件。 该值必须介于 0 和 1 之间。
cp2X
X 曲线的第二个控制点的组成部分。 该值必须介于 0 和 1 之间。
cp2Y
Y 曲线的第二个控制点的组成部分。 该值必须介于 0 和 1 之间。
值之间的分隔符可以是逗号或一个或多个空格。 此处显示的点组件之间的逗号和点之间的空格的约定是建议的约定。 请勿在点组件的值中使用逗号作为小数点,即使这是区域性中的规范。 XAML 值在所有类型转换情况下都被视为 en-us,逗号因此被解释为分隔符,而不是预期的小数点。
构造函数
KeySpline() |
初始化 KeySpline 类的新实例。 |
KeySpline(Double, Double, Double, Double) |
使用指定的控制点坐标初始化 KeySpline 类的新实例。 |
KeySpline(Point, Point) |
使用指定的控制点初始化 KeySpline 类的新实例。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
ControlPoint1 |
用于定义描述 KeySpline 的贝塞尔曲线的第一个控制点。 |
ControlPoint2 |
用于定义描述 KeySpline 的贝塞尔曲线的第二个控制点。 |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 |