Իմ օրագիրը ընդհանուր փիլիսոփայությունն է, որ դա կատարելապես լավ բլոգի մասին է, բնակություն առարկաներ, որոնք ընդգրկված մահվան է այլ աղբյուրից: Ենթադրում եմ, այս թեման այն, բայց ես բլոգերներ այն դեպքում.
Ես արդեն աշխատում է մի պատուհանում խանութի ծրագրում, եւ ես այդ մասին, որտեղ ես պետք է անել ինչ - որ 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() Սա առեղծված է, ինձ դա առայժմ).
</վերջ>
Գտեք Twitter-ում http://www.twitter.com/pagalvin