예제 #1
0
        private ColdFlipAnimation(int milliseconds)
        {
            _flipTime = milliseconds;

            _flip_r2l = new ColdAnimation();
            _flip_r2l_a1 = _flip_r2l.RegisterRotateY(_flipTime, 0, 180);
            _flip_r2l_a2 = _flip_r2l.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);
            _flip_r2l_a3 = _flip_r2l.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);

            _flip_r2la = new ColdAnimation();
            _flip_r2la_a1 = _flip_r2la.RegisterRotateY(_flipTime, 180, 360);
            _flip_r2la_a2 = _flip_r2la.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);
            _flip_r2la_a3 = _flip_r2la.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);

            _flip_l2r = new ColdAnimation();
            _flip_l2r_a1 = _flip_l2r.RegisterRotateY(_flipTime, 360, 180);
            _flip_l2r_a2 = _flip_l2r.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);
            _flip_l2r_a3 = _flip_l2r.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);

            _flip_l2ra = new ColdAnimation();
            _flip_l2ra_a1 = _flip_l2ra.RegisterRotateY(_flipTime, 180, 0);
            _flip_l2ra_a2 = _flip_l2ra.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);
            _flip_l2ra_a3 = _flip_l2ra.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);

            _flip_t2b = new ColdAnimation();
            _flip_t2b_a1 = _flip_t2b.RegisterRotateX(_flipTime, 0, 180);
            _flip_t2b_a2 = _flip_t2b.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);
            _flip_t2b_a3 = _flip_t2b.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);

            _flip_t2ba = new ColdAnimation();
            _flip_t2ba_a1 = _flip_t2ba.RegisterRotateX(_flipTime, 180, 360);
            _flip_t2ba_a2 = _flip_t2ba.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);
            _flip_t2ba_a3 = _flip_t2ba.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);

            _flip_b2t = new ColdAnimation();
            _flip_b2t_a1 = _flip_b2t.RegisterRotateX(_flipTime, 360, 180);
            _flip_b2t_a2 = _flip_b2t.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);
            _flip_b2t_a3 = _flip_b2t.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);

            _flip_b2ta = new ColdAnimation();
            _flip_b2ta_a1 = _flip_b2ta.RegisterRotateX(_flipTime, 180, 0);
            _flip_b2ta_a2 = _flip_b2ta.RegisterVisibility(0, Visibility.Collapsed, _flipTime / 2, Visibility.Visible);
            _flip_b2ta_a3 = _flip_b2ta.RegisterVisibility(0, Visibility.Visible, _flipTime / 2, Visibility.Collapsed);
        }
예제 #2
0
 private ColdAnimationRegistered RegisterVisibility(ObjectAnimationUsingKeyFrames visibilityChange)
 {
     var registered = new ColdAnimationRegistered();
     _animations.Add(registered, visibilityChange);
     return registered;
 }
예제 #3
0
 private ColdAnimationRegistered RegisterRotation(int msec, double from, double to, string rotation)
 {
     var registered = new ColdAnimationRegistered { RequiresPlaneProjection = true };
     _animations.Add(registered, NewRotation(msec, from, to, rotation));
     return registered;
 }