تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس السابع والخمسون - Wpf 2d
#5
ال Animation في WPF :

تقع كافة الخصائص والدوال المتعلقة بعمليات التحريك وال Animation تحت الفئة System.Windows.Media.Animation ، اي حركة تحصل لأي اداة لديك لا بد لها من ثلاث خصائص : From ، To ، By : حيث تحدد نقطة البداية والنهاية والخاصية التي يتم فيها التحريك ، وهو ما سنتعرف عليه لاحقاً ...

ولأي حركة هناك ايضاً timeline ، اهم عناصره هي :

AccelerationRatio, DecelerationRatio : للتحكم في سرعة الحركة .
AutoReverse : للعودة للخلف بعد انتهاء الحركة .
BeginTime This : الوقت الذي تبدأ بعده الحركة ، القيمة 0 تعني البدء المباشر .
Duration : الفترة التي تستغرقها عملية الحركة .
FillBehavior, RepeatBehavior : تحديد ماذا سيحدث بعد انتهاء الحركة سواء الاعادة أو خلافه .


مثال ، تغيير حجم الخط في Label :
C#:

كود :
DoubleAnimation dblAnim = new DoubleAnimation();
dblAnim.From = 10;
dblAnim.To = 30;
label1.BeginAnimation(Label.FontSizeProperty, dblAnim);

vb.net:

كود :
Dim dblAnim As New DoubleAnimation()
dblAnim.From = 10
dblAnim.[To] = 30
label1.BeginAnimation(Label.FontSizeProperty, dblAnim)


بداية الحركة :


نهاية الحركة :


يمكن تحديد مدة الحركة بالشكل التالي مثلاً :


كود :
[FONT=Tahoma]dblAnim.Duration = new Duration(TimeSpan.FromSeconds(4)) ;[/FONT]

ولعكس الحركة بعد الانتهاء :



كود :
[FONT=Tahoma]dblAnim.AutoReverse = true;[/FONT]


ويمكننا تحديد اعادة العرض بعد انتهاءه :

كود :
[FONT=Tahoma]dblAnim.RepeatBehavior = RepeatBehavior.Forever;[/FONT]


او اعادته لاربع مرات مثلاً :


كود :
[FONT=Tahoma]dblAnim.RepeatBehavior = new RepeatBehavior(4);
[/FONT]
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
الدرس السابع والخمسون - Wpf 2d - بواسطة Raggi Tech - 14-10-12, 07:44 PM


التنقل السريع :


يقوم بقرائة الموضوع: