14-10-12, 07:44 PM
ال Animation في WPF :
تقع كافة الخصائص والدوال المتعلقة بعمليات التحريك وال Animation تحت الفئة System.Windows.Media.Animation ، اي حركة تحصل لأي اداة لديك لا بد لها من ثلاث خصائص : From ، To ، By : حيث تحدد نقطة البداية والنهاية والخاصية التي يتم فيها التحريك ، وهو ما سنتعرف عليه لاحقاً ...
ولأي حركة هناك ايضاً timeline ، اهم عناصره هي :
AccelerationRatio, DecelerationRatio : للتحكم في سرعة الحركة .
AutoReverse : للعودة للخلف بعد انتهاء الحركة .
BeginTime This : الوقت الذي تبدأ بعده الحركة ، القيمة 0 تعني البدء المباشر .
Duration : الفترة التي تستغرقها عملية الحركة .
FillBehavior, RepeatBehavior : تحديد ماذا سيحدث بعد انتهاء الحركة سواء الاعادة أو خلافه .
مثال ، تغيير حجم الخط في Label :
C#:
vb.net:
بداية الحركة :
نهاية الحركة :
يمكن تحديد مدة الحركة بالشكل التالي مثلاً :
ولعكس الحركة بعد الانتهاء :
ويمكننا تحديد اعادة العرض بعد انتهاءه :
او اعادته لاربع مرات مثلاً :
تقع كافة الخصائص والدوال المتعلقة بعمليات التحريك وال 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]