2015년 11월 16일 월요일

TransformGroup Animation 위치값

 UIElement에 연속적으로 애니메이션을 주어야 하는 상황에서 애니메이션 후 Transform 정보를 가져올 때 포지션 값이 이상하게 나온다.
 
          // Get curr data
            Point from = image.RenderTransform.Transform(new Point(0, 0));
            double scale = image.RenderTransform.Value.M11;
            double angle = GetAngle(image);

            TranslateTransform trans = new TranslateTransform();
            ScaleTransform scaleTrans = new ScaleTransform(scale, scale);
            RotateTransform rotTrans = new RotateTransform(angle);
            TransformGroup group = new TransformGroup();

            group.Children.Add(trans);
            group.Children.Add(scaleTrans);
            group.Children.Add(rotTrans);

. TranslateTransform 을 가장 나중에 Add 시켜주니 정상으로 나왔다.

            group.Children.Add(scaleTrans);
            group.Children.Add(rotTrans);
            group.Children.Add(trans);