سريعة وسهلة: تحريك مستطيل باستخدام C# في تطبيق مخزن Windows

فلسفتي بلوق عموما أنه ما يرام تماما بلوق عن القديم, تسوية المواضيع التي تم تغطيتها حتى الموت في مكان آخر.  افترض أن هذا الموضوع واحد من هؤلاء, ولكن أنا المدونات أنها على أي حال.

لقد تم العمل على نافذة المتجر وأنا في الجزء حيث تحتاج إلى القيام ببعض الحركات.  وتحقيقا لهذه الغاية, لقد تم معرفة بت وقطع من windows تخزين التطبيق الرسوم المتحركة التي, كما اتضح, هي قريبة جداً, ولكن ليس بالضبط مثل, XAML على أساس الرسوم المتحركة في.NET (أنا لا تزال قادمة على السيطرة على الحقيقة أن وينرت <> .صافي 🙂 ).

هذا الصباح كنت أرغب في الحصول على مقبض على سحب وإسقاط عمليات.  في الطريق إلى أن, أنا حصلت متورطة في تحريك مستطيل بدلاً من ذلك :).  هنا هو التعليمات البرمجية التي ينتقل مستطيل عندما ينقر المستخدم فوق زر:

   1:   
   2:              ط م ماتريكسترانسفورم = (ماتريكسترانسفورم)rectBig.RenderTransform;
   3:              مصفوفة m = ct.مصفوفة;
   4:                = m.OffsetX 10;
   5:                = m.OffsetY 10;
   6:              ct.مصفوفة = m;
   7:              rectBig.RenderTransform = ct;

الحيلة هنا أن لا أستطيع تغيير مباشرة أوفسيتكس أو أوفسيتي.  قد تكون هناك طريقة أكثر ذكية للقيام بذلك (وإذا كنت تعرف وتشعر مثل, الرجاء نشر في التعليقات). 

ولكي نفعل هذا, بحاجة إلى:

1. الحصول على ماتريكسترانسفورم المستطيل (بصب رينديرترانسفورم).

2. الحصول على المصفوفة من هذا الرجل.

3. تغيير الإزاحة للمصفوفة.

4. إعادة تعيين المصفوفة مرة أخرى إلى ماتريكسترانسفورم.

5. إعادة تعيين ماتريكسترانسفورم العودة إلى المستطيل.

لاختبار, وضع مستطيل، والزر الشاشة. عند النقر فوق الزر, ينفذ المنطق أعلاه وينتقل المستطيل فورا.

في بعض نقطة, أود أن تحريك هذا ولكن ليس لدى أي فكرة عن كيفية الحصول دوبلينيميشن للعمل على ذلك (Storyboard.SetTargetProperty() ويجري لغزا بالنسبة لي في هذه المرة).

</نهاية>

undefinedالاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

اترك ردًا

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها *