private sysMedia.Brush FilpImageBrush(sysMedia.Brush brush)
 {
     var bgBrush = brush.Clone();
     var transform = sysMedia.Matrix.Identity;
     transform.ScaleAt(1, -1, 0.5, 0.5);
     if (bgBrush is sysMedia.ImageBrush)
     {
         bgBrush.RelativeTransform = new sysMedia.MatrixTransform(transform);
     }
     return bgBrush;
 }
        private sysMedia.Brush ClipImageBrush(sysMedia.Brush brush, Rect regionRect)
        {
            var imgBrush = brush.Clone() as sysMedia.ImageBrush;

            if (imgBrush != null)
            {
                imgBrush.Viewbox = regionRect;//ToDo: need to consider the image is not a square.
                return imgBrush;
            }

            return new sysMedia.SolidColorBrush(sysMedia.Colors.Transparent);
        }
 private sysMedia.Brush RotateImageBrush(sysMedia.Brush brush, int degree)
 {
     var bgBrush = brush.Clone();
     var transform = sysMedia.Matrix.Identity;
     transform.RotateAt(degree, 0.5, 0.5);
     if (bgBrush is sysMedia.ImageBrush)
     {
         bgBrush.RelativeTransform = new sysMedia.MatrixTransform(transform);
     }
     return bgBrush;
 }