1/8
Animatsiya asoslari
O'rnatilgan animatsiya imkoniyatlarining mavjudligi WPF platformasining asosiy xususiyatlaridan
biridir. WPF-dagi animatsiyalar haqiqatan ham kuchli va ulardan foydalanish juda oson. Ammo
animatsiyalarni yaratishga o'tishdan oldin, cheklovlar haqida darhol aytishimiz kerak:
Bitta animatsiya faqat bitta qaramlik xususiyatida ishlaydi
Xususiyatni animatsiya qilish uchun sizga ushbu xususiyat turini qo'llab-quvvatlaydigan
animatsiya sinfi kerak. Masalan, turni ifodalovchi uzunlik, kenglik kabi xususiyatlarni
o'zgartirish
uchun doubleDoubleAnimation klassi mo'ljallangan . Fon yoki shrift rangini
o'zgartirish uchun -
ColorAnimation , xususiyatni o'zgartirish uchun Margin-
ThiknessAnimation .
WPF da animatsiya uchun nom maydoni System.Windows.Media.Animation. Unda turli xil
xususiyatlarni jonlantirishga imkon beradigan juda katta sinflar to'plami mavjud. Ammo, aslida,
barcha animatsiya sinflarini shartli ravishda uch guruhga bo'lish mumkin:
Qiymatlarning chiziqli interpolyatsiyasini
amalga oshiradigan sinflar, shuning uchun
jonlantirilganda xususiyat o'z qiymatini silliq o'zgartiradi. Odatda, bunday sinflar naqsh
nomi bilan ataladi TypeAnimation, bu erda Typeanimatsiya qilinayotgan xususiyatni
ifodalovchi ma'lumotlar turi, masalan DoubleAnimation:
ByteAnimation
Rangli
animatsiya
DecimalAnimation
Ikki tomonlama animatsiya
Int16
animatsiyasi
2/8
Int32 animatsiyasi
Int64 animatsiyasi
Nuqta animatsiyasi
Point3DAnimation
Quarternion animatsiyasi
RectAnimation
Rotation3DAanimation
Yagona animatsiya
Animatsiya hajmi
Qalinlik animatsiyasi
Vektor animatsiyasi
Vector3DAanimation
Asosiy kadrlar yoki kadrlarni jonlantiruvchi sinflar (kadrma-kadr animatsiyasi). Bunday
sinflar
odatda naqsh nomi bilan ataladi TypeAnimationUsingKeyFrames,
masalan,DoubleAnimationUsingKeyFrames
Mantiqiy animatsiya kalit ramkalaridan foydalanish
ByteAnimationKeyFramesUsing
CharAnimationKeyFrames
yordamida
ColorAnimationKeyFrames yordamida
DecimalAnimationKeyFrames yordamida
DoubleAnimationUsingKeyFrames
Int16AnimationKeyFramesUsing
Int32AnimationUsingKeyFrames
Int64AnimationUsingKeyFrames
MatrixAnimationKeyFrames yordamida
ObjectAnimationKeyFramesUsing
3/8
PointAnimationKeyFrames yordamida
Point3DAnimationKeyFramesUsing
QuarternionAnimationKeyFrames yordamida
RectAnimationKeyFrames yordamida
Rotation3DAAnimationKeyFramesUsing
SingleAnimationKeyFramesUsing
SizeAnimationKeyFrames yordamida
StringAnimationKeyFramesUsing
Kalit ramkalardan foydalanishda
qalinlik animatsiyasi
Vektor animatsiyasi kalit ramkalardan foydalanish
Vector3DAnimationKeyFrames yordamida
Animatsiya uchun PathGeometry obyektidan foydalanadigan sinflar. Bunday sinflar odatda
naqsh nomi bilan ataladi TypeAnimationUsingPath,
masalan,DoubleAnimationUsingPath
DoubleAnimationUsingPath
MatrixAnimationUsingPath
PointAnimationUsingPath
Animatsiya XAML kodida deklarativ yoki C# kodida dasturiy ravishda
yaratilishi va ishlatilishi
mumkin.