Tez və asan: Windows Store App C # istifadə edərək bir düzbucaqlı hərəkət

Mənim ümumi blog fəlsəfə köhnə blog üçün mükəmməl gözəl ki,, başqa yerdə ölüm əhatə edilmişdir ki, fənlər məskunlaşmışdır.  Bu mövzu o biri kəsb, amma hər halda bu blog alıram.

Mən bir pəncərə mağaza app iş etdik və mən bir canlandırmanın etmək lazımdır harada hissəsində edirəm.  Bu məqsədlə, Mən bit və Windows mağaza app animasiya ədəd figuring etdiyiniz, O çıxır kimi, olduqca yaxın, lakin dəqiq kimi, XAML. Xalis animasiyalar əsasən (Mən hələ ki, WinRT faktı ilə kulpları gəlirəm <> .NET 🙂 ).

Bu gün səhər mən drag and drop əməliyyatlar üzrə bir qolu almaq istəyirdilər.  Ki marşrutu, Mən əvəzinə bir düzbucaqlı hərəkət aşağı bataqlıqlaşmışdır oldu :).  Burada istifadəçi düyməsinə klik bir düzbucaqlı hərəkət kodu var:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Matrix m = ct.Matrix;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct.Matrix = m;
   7:              rectBig.RenderTransform = ct;

Burada oyun Doğrudan OffsetX ya OffsetY dəyişə bilməz ki.  Bunu daha ağıllı yol ola bilər (və bildiyiniz və kimi hiss əgər, Yorum göndərin). 

Bunu etmək üçün, Mən lazım:

1. Olan düzbucaqlı MatrixTransform alın (tökmə RenderTransform tərəfindən).

2. Ki, oğlan Matrix alın.

3. Matrix-in offsets Change.

4. Ki, MatrixTransform geri Matrix redesign.

5. Dikdörtgen üçün MatrixTransform geri redesign.

Onu yoxlamaq üçün, Mən bir düzbucaqlı və düyməsinə ekran qoymaq. Mən düyməsini basın zaman, Yuxarıda məntiq icra və dərhal düzbucaqlı hərəkət.

Bir anda, Mən bu diri istədiyiniz lakin mən bu iş üçün DoubleAnimation almaq üçün necə heç bir fikrim yoxdur (Storyboard.SetTargetProperty() hazırda bu barədə mənə bir sirr deyil).

</son>

undefinedBlog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *