Արագ եւ հեշտ: Տեղափոխել ուղղանկյան օգտագործելով C # - ի Windows Store App

Իմ օրագիրը ընդհանուր փիլիսոփայությունն է, որ դա կատարելապես լավ բլոգի մասին է, բնակություն առարկաներ, որոնք ընդգրկված մահվան է այլ աղբյուրից:  Ենթադրում եմ, այս թեման այն, բայց ես բլոգերներ այն դեպքում.

Ես արդեն աշխատում է մի պատուհանում խանութի ծրագրում, եւ ես այդ մասին, որտեղ ես պետք է անել ինչ - որ animating.  Այս նպատակով, Ինձ figuring, թե bits ու կտոր պատուհանների խանութների ծրագիրը անիմացիայի, որը, ինչպես պարզվում է, բավականին մոտ է, բայց ոչ այնպես, ինչպես, XAML հիմնված անիմացիաներ է: Net (Ես դեռ գալիս grips հետ, որ WinRT <> .NET 🙂 ).

Այս առավոտ ես ուզում ստանալ բռնակի վրա, քաշել եւ թողնել թ.  En երթուղին է, որը, Ես bogged են շարժվում է ուղղանկյան փոխարեն :).  Ահա կոդը, որը շարժվում է ուղղանկյան, երբ օգտագործողը կտտացնում կոճակը:

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

The հնարք այստեղ այն է, որ ես չեմ կարող փոխել, ուղղակիորեն կամ OffsetX OffsetY.  Այստեղ կարող է լինել շատ ավելի խելացի միջոց դրանով (եւ եթե դուք գիտեք, եւ զգում, խնդրեմ փակցնել մեկնաբանություններում). 

Որպեսզի դա անել, Ես ուզում եմ:

1. Ստացեք MatrixTransform է ուղղանկյան (ի ձուլման RenderTransform).

2. Ստացեք Matrix այդ տղայի.

3. Փոխել Matrix-ի դիսկ.

4. Reassign եւ Matrix դեպի MatrixTransform.

5. Reassign է MatrixTransform դեպի ուղղանկյան.

To փորձարկել այն, Ես դնում է ուղղանկյան եւ կոճակը էկրան. Երբ ես սեղմեք կոճակը, վերը տրամաբանությունը իրականացնում, եւ շարժվում է ուղղանկյան անմիջապես.

Ինչ - որ պահի, Ես ուզում եմ քաջալերել, բայց ես ոչ մի գաղափար, թե ինչպես ստանալ DoubleAnimation է աշխատել դրա վրա (Storyboard.SetTargetProperty() Սա առեղծված է, ինձ դա առայժմ).

</վերջ>

undefinedԱնդամագրվել իմ բլոգում.

Գտեք Twitter-ում http://www.twitter.com/pagalvin

Ավելացնել կարծիք

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու. Պահանջվող դաշտերը նշված են աստղանիշով *