KeySpline Sınıf

Tanım

Bu sınıf, animasyon ilerlemesini tanımlamak için bir eğri anahtar çerçevesi tarafından kullanılır.This class is used by a spline key frame to define animation progress.

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
type KeySpline = class
    inherit Freezable
    interface IFormattable
Public Class KeySpline
Inherits Freezable
Implements IFormattable
Devralma
Öznitelikler
Uygulamalar

Açıklamalar

Nasıl KeySpline çalıştığını anlamak için, üçüncü dereceden Bezier eğrilerinin anlaşılması yararlı olur.To understand how a KeySpline works, it is helpful to understand cubic Bezier curves. Üçüncü dereceden Bezier eğrisi bir başlangıç noktası, bitiş noktası ve iki denetim noktası tarafından tanımlanır.A cubic Bezier curve is defined by a start point, an end point, and two control points. İçindeki iki koordinat, KeySpline bu iki denetim noktasını tanımlar.The two coordinates in the KeySpline defines those two control points. Key splines 'i tanımlarken, Bezier eğrisinin başlangıç noktası her zaman 0 ' dır ve uç noktası her zaman 1 olur ve bu nedenle yalnızca iki denetim noktasını tanımlarsınız.When describing key splines, the start point of the Bezier curve is always 0, and the end point is always 1, which is why you define only the two control points. Elde edilen eğri, bir animasyonun zaman dilimi sırasında nasıl ilişkilendirileceğini belirtir; diğer bir deyişle, eğri, animasyonun Target özniteliğinde zaman dilimi üzerinde değişiklik oranını temsil eder.The resulting curve specifies how an animation is interpolated during a time segment; that is, the curve represents the rate of change in the animation's target attribute over the time segment. Animasyon ilerleme durumu ve Bezier eğrisi arasındaki ilişkiyi daha iyi görmek için bkz. Anahtar eğri animasyon örneği.To better see the relationship between animation progress and a Bezier curve, see Key Spline Animation Sample.

XAML Öznitelik KullanımıXAML Attribute Usage

<object property="cp1X,cp1Y cp2X,cp2Y"/>  

XAML DeğerleriXAML Values

cp1Xcp1X
Xeğrinin ilk denetim noktasının bileşeni.X component of the curve's first control point. Değer 0 ile 1 arasında olmalıdır.The value must be between 0 and 1.

cp1Ycp1Y
Yeğrinin ilk denetim noktasının bileşeni.Y component of the curve's first control point. Değer 0 ile 1 arasında olmalıdır.The value must be between 0 and 1.

cp2Xcp2X
Xeğrinin ikinci denetim noktasının bileşeni.X component of the curve's second control point. Değer 0 ile 1 arasında olmalıdır.The value must be between 0 and 1.

cp2Ycp2Y
Yeğrinin ikinci denetim noktasının bileşeni.Y component of the curve's second control point. Değer 0 ile 1 arasında olmalıdır.The value must be between 0 and 1.

Değerler arasındaki ayırıcı virgül veya bir ya da daha fazla boşluk olabilir.The separator between values may be either comma or one or more spaces. Burada nokta ve nokta arasındaki boşluk bileşenleri arasında virgüllerin burada gösterildiği, önerilen bir kuraldır.The convention shown here of commas between components of a point and space between points is a recommended convention. Söz konusu kültür içindeki norm olsa bile, nokta bileşenleri değerleri içinde ondalık nokta olarak virgül kullanmayın.Do not use a comma as the decimal point within the values of point components, even if that is the norm in your culture. XAML değerleri, tüm tür dönüştürme durumlarında en-US olarak değerlendirilir ve bu nedenle virgül, istenen ondalık noktası olarak değil, ayırıcı olarak yorumlanır.XAML values are treated as en-us in all type conversion cases, and the comma is thus interpreted as the separator and not as the intended decimal point.

Oluşturucular

KeySpline()

Yeni bir örneğini başlatır KeySpline sınıfı.Initializes a new instance of the KeySpline class.

KeySpline(Double, Double, Double, Double)

Denetim noktaları için belirtilen koordinatlarla KeySpline sınıfın yeni bir örneğini başlatır.Initializes a new instance of the KeySpline class with the specified coordinates for the control points.

KeySpline(Point, Point)

Belirtilen denetim noktalarıyla KeySpline sınıfının yeni bir örneğini başlatır.Initializes a new instance of the KeySpline class with the specified control points.

Özellikler

CanFreeze

Nesnenin değiştirilemez olarak yapılıp yapılmayacağını gösteren bir değer alır.Gets a value that indicates whether the object can be made unmodifiable.

(Devralındığı yer: Freezable)
ControlPoint1

Tanımlayan bir KeySplineBezier eğrisini tanımlamak için kullanılan ilk denetim noktası.The first control point used to define a Bezier curve that describes a KeySpline.

ControlPoint2

Tanımlayan bir KeySplineBezier eğrisini tanımlamak için kullanılan ikinci denetim noktası.The second control point used to define a Bezier curve that describes a KeySpline.

DependencyObjectType

Bu örneğin CLRCLR türünü sarmalayan DependencyObjectType alır.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

(Devralındığı yer: DependencyObject)
Dispatcher

Dispatcher İleDispatcherObject ilişkili olduğunu alır.Gets the Dispatcher this DispatcherObject is associated with.

(Devralındığı yer: DispatcherObject)
IsFrozen

Nesnenin şu anda değiştirilebilir olup olmadığını gösteren bir değer alır.Gets a value that indicates whether the object is currently modifiable.

(Devralındığı yer: Freezable)
IsSealed

Bu örneğin şu anda kapalı olup olmadığını gösteren bir değer alır (salt okunurdur).Gets a value that indicates whether this instance is currently sealed (read-only).

(Devralındığı yer: DependencyObject)

Yöntemler

CheckAccess()

Çağıran iş parçacığının bu DispatcherObjectöğesine erişip erişemeyeceğini belirler.Determines whether the calling thread has access to this DispatcherObject.

(Devralındığı yer: DispatcherObject)
ClearValue(DependencyProperty)

Bir özelliğin yerel değerini temizler.Clears the local value of a property. Temizlenme özelliği bir DependencyProperty tanımlayıcısı tarafından belirtilir.The property to be cleared is specified by a DependencyProperty identifier.

(Devralındığı yer: DependencyObject)
ClearValue(DependencyPropertyKey)

Salt okunurdur özelliğinin yerel değerini temizler.Clears the local value of a read-only property. Temizlenme özelliği bir DependencyPropertyKeytarafından belirtilir.The property to be cleared is specified by a DependencyPropertyKey.

(Devralındığı yer: DependencyObject)
Clone()

Nesnenin değerlerinin derin kopyalarını yaparak Freezabledeğiştirilebilir bir kopyasını oluşturur.Creates a modifiable clone of the Freezable, making deep copies of the object's values. Nesnenin bağımlılık özellikleri kopyalanırken, bu yöntem ifadeleri (artık çözümlenmeyebilir) kopyalar, ancak animasyon veya geçerli değerlerini değiştirmez.When copying the object's dependency properties, this method copies expressions (which might no longer resolve) but not animations or their current values.

(Devralındığı yer: Freezable)
CloneCore(Freezable)

Bu örneği, belirtilen KeySplineöğesinin derin bir kopyasını yapar.Makes this instance a deep copy of the specified KeySpline. Bağımlılık özellikleri kopyalanırken, bu yöntem kaynak başvurularını ve veri bağlamalarını kopyalar (ancak bunlar artık çözümlenmeyebilir) ancak animasyonlar veya geçerli değerlerini etkilemez.When copying dependency properties, this method copies resource references and data bindings (but they might no longer resolve) but not animations or their current values.

CloneCurrentValue()

Geçerli değerlerini kullanarak Freezable değiştirilebilir bir kopya (derin kopya) oluşturur.Creates a modifiable clone (deep copy) of the Freezable using its current values.

(Devralındığı yer: Freezable)
CloneCurrentValueCore(Freezable)

Bu örneği, geçerli özellik değerlerini kullanarak, belirtilen KeySpline öğesinin değiştirilebilir derin bir kopyasını oluşturur.Makes this instance a modifiable deep copy of the specified KeySpline using current property values. Kaynak başvuruları, veri bağlamaları ve animasyonlar kopyalanmaz, ancak geçerli değerleri.Resource references, data bindings, and animations are not copied, but their current values are.

CoerceValue(DependencyProperty)

Belirtilen bağımlılık özelliğinin değerini zorlar.Coerces the value of the specified dependency property. Bu, bağımlılık özelliği için özellik meta verilerinde belirtilen tüm CoerceValueCallback işlevleri çağıran DependencyObjectbulunduğundan gerçekleştirilir.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

(Devralındığı yer: DependencyObject)
CreateInstance()

Freezable sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Freezable class.

(Devralındığı yer: Freezable)
CreateInstanceCore()

Yeni bir örneğini KeySplineoluşturur.Creates a new instance of KeySpline.

Equals(Object)

Belirtilen DependencyObject geçerli DependencyObjecteşdeğer olup olmadığını belirler.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

(Devralındığı yer: DependencyObject)
Freeze()

Geçerli nesneyi değiştirilemez yapar ve IsFrozen özelliğini trueolarak ayarlar.Makes the current object unmodifiable and sets its IsFrozen property to true.

(Devralındığı yer: Freezable)
FreezeCore(Boolean)

Freezable nesne değiştirilemez veya değiştirilebilir yapıp yapamayacağını test eder.Makes the Freezable object unmodifiable or tests whether it can be made unmodifiable.

(Devralındığı yer: Freezable)
GetAsFrozen()

Taban (animasyonlu olmayan) özellik değerlerini kullanarak Freezabledondurulmuş bir kopyasını oluşturur.Creates a frozen copy of the Freezable, using base (non-animated) property values. Kopya Dondurulmuş olduğundan, dondurulmuş tüm alt nesneler başvuruya göre kopyalanır.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Devralındığı yer: Freezable)
GetAsFrozenCore(Freezable)

Bu örneği belirtilen KeySpline nesnenin bir kopyasını oluşturur.Makes this instance a clone of the specified KeySpline object.

GetCurrentValueAsFrozen()

Geçerli özellik değerlerini kullanarak Freezable dondurulmuş bir kopyasını oluşturur.Creates a frozen copy of the Freezable using current property values. Kopya Dondurulmuş olduğundan, dondurulmuş tüm alt nesneler başvuruya göre kopyalanır.Because the copy is frozen, any frozen sub-objects are copied by reference.

(Devralındığı yer: Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Bu örneği belirtilen KeySplinedondurulmuş bir kopyası yapar.Makes this instance a frozen clone of the specified KeySpline. Kaynak başvuruları, veri bağlamaları ve animasyonlar kopyalanmaz, ancak geçerli değerleri.Resource references, data bindings, and animations are not copied, but their current values are.

GetHashCode()

Bu DependencyObjectiçin bir karma kodu alır.Gets a hash code for this DependencyObject.

(Devralındığı yer: DependencyObject)
GetLocalValueEnumerator()

Hangi bağımlılık özelliklerinin yerel olarak bu DependencyObjectdeğer ayarlamış olduğunu belirlemek için özel bir Numaralandırıcı oluşturur.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

(Devralındığı yer: DependencyObject)
GetSplineProgress(Double)

Belirtilen doğrusal ilerlemenin eğri ilerlemesini hesaplar.Calculates spline progress from a supplied linear progress.

GetType()

Geçerli örneğin Type alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
GetValue(DependencyProperty)

Bu bir DependencyObjectörneğindeki Dependency özelliğinin geçerli etkin değerini döndürür.Returns the current effective value of a dependency property on this instance of a DependencyObject.

(Devralındığı yer: DependencyObject)
InvalidateProperty(DependencyProperty)

Belirtilen bağımlılık özelliği için geçerli değeri yeniden değerlendirir.Re-evaluates the effective value for the specified dependency property.

(Devralındığı yer: DependencyObject)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
OnChanged()

Geçerli KeySpline nesne değiştirildiğinde çağırılır.Called when the current KeySpline object is modified.

OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Yeni ayarlanmış bir DependencyObjectType veri üyesi için uygun bağlam işaretçilerinin kurulabilmesini sağlar.Ensures that appropriate context pointers are established for a DependencyObjectType data member that has just been set.

(Devralındığı yer: Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Bu üye Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) altyapısını destekler ve doğrudan kodunuzdan kullanılmaya yönelik değildir.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Devralındığı yer: Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

OnPropertyChanged(DependencyPropertyChangedEventArgs) DependencyObject uygulamasını geçersiz kılar. Ayrıca, Freezabletürü değişen bir bağımlılık özelliğine yanıt olarak Changed işleyicileri de çağırır.Overrides the DependencyObject implementation of OnPropertyChanged(DependencyPropertyChangedEventArgs) to also invoke any Changed handlers in response to a changing dependency property of type Freezable.

(Devralındığı yer: Freezable)
ReadLocalValue(DependencyProperty)

Varsa, bağımlılık özelliğinin yerel değerini döndürür.Returns the local value of a dependency property, if it exists.

(Devralındığı yer: DependencyObject)
ReadPreamble()

Freezable geçerli bir iş parçacığından erişilmesini sağlar.Ensures that the Freezable is being accessed from a valid thread. Freezable ınherıtors, bağımlılık özellikleri olmayan veri üyelerini okuyan herhangi bir API 'nin başlangıcında bu yöntemi çağırmalıdır.Inheritors of Freezable must call this method at the beginning of any API that reads data members that are not dependency properties.

(Devralındığı yer: Freezable)
SetCurrentValue(DependencyProperty, Object)

Bir bağımlılık özelliğinin değerini, değer kaynağını değiştirmeden ayarlar.Sets the value of a dependency property without changing its value source.

(Devralındığı yer: DependencyObject)
SetValue(DependencyProperty, Object)

Bağımlılık özelliği tanımlayıcısı tarafından belirtilen bir Dependency özelliğinin yerel değerini ayarlar.Sets the local value of a dependency property, specified by its dependency property identifier.

(Devralındığı yer: DependencyObject)
SetValue(DependencyPropertyKey, Object)

Bir salt okuma bağımlılık özelliğinin yerel değerini, bağımlılık özelliğinin DependencyPropertyKey tanımlayıcısıyla belirtilen şekilde ayarlar.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

(Devralındığı yer: DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Serileştirme işlemlerinin, belirtilen bağımlılık özelliği için değeri serileştirmesi gerekip gerekmediğini belirten bir değer döndürür.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

(Devralındığı yer: DependencyObject)
ToString()

Geçerli kültürü KeySpline temel alan bu örneğinin dize gösterimini oluşturur.Creates a string representation of this instance of KeySpline based on the current culture.

ToString(IFormatProvider)

KeySpline SağlananIFormatProvideröğesine göre bir dize temsili oluşturur.Creates a string representation of this KeySpline based on the supplied IFormatProvider.

VerifyAccess()

Çağıran iş parçacığının buna DispatcherObjecterişimi olmasını zorlar.Enforces that the calling thread has access to this DispatcherObject.

(Devralındığı yer: DispatcherObject)
WritePostscript()

Freezable için Changed olayını yükseltir ve OnChanged() yöntemini çağırır.Raises the Changed event for the Freezable and invokes its OnChanged() method. Freezable türetilen sınıflar, bağımlılık özellikleri olarak depolanmayan sınıf üyelerini değiştiren herhangi bir API 'nin sonunda bu yöntemi çağırmalıdır.Classes that derive from Freezable should call this method at the end of any API that modifies class members that are not stored as dependency properties.

(Devralındığı yer: Freezable)
WritePreamble()

Freezable dondurulmuş olmadığını ve geçerli bir iş parçacığı bağlamından erişildiğini doğrular.Verifies that the Freezable is not frozen and that it is being accessed from a valid threading context. Freezable ınherıtors, bağımlılık özellikleri olmayan veri üyelerine yazan herhangi bir API 'nin başlangıcında bu yöntemi çağırmalıdır.Freezable inheritors should call this method at the beginning of any API that writes to data members that are not dependency properties.

(Devralındığı yer: Freezable)

Ekinlikler

Changed

Freezable veya içerdiği bir nesne değiştirildiğinde gerçekleşir.Occurs when the Freezable or an object it contains is modified.

(Devralındığı yer: Freezable)

Belirtik Arabirim Kullanımları

IFormattable.ToString(String, IFormatProvider)

Geçerli örneğin değerini belirtilen biçimi kullanarak biçimlendirir.Formats the value of the current instance using the specified format.

Şunlara uygulanır

Ayrıca bkz.